Fundamente de informatică
Curs facultativ, miercuri orele 12-14, A117
cursul de anul trecut
Cursuri și teme
- Recursivitatea.
Fractal arbore (varianta). Scrie la ieșire un fișier în format SVG.
Câteva exemple cu liste.
Tema 1
- Prelucrări de liste.
Tema 2
- Logică propozițională. Prelucrări de expresii.
Tema 3
- Intrare/ieșire și pointeri în C (discuție, 23 oct. 2012)
- Realizabilitatea în logică propozițională (SAT-checking)
codul complet
Tema 4
- Logica predicatelor. Unificare de termeni
Discuție despre tema 3 (citire de expresii):
soluție în C și în ML cu teste sau excepții.
Tema 5
- Logica predicatelor. Metoda rezoluției
- Limbaje formale. Automate (p. 1-97). Limbaje și expresii regulate (p. 24-40).
Exercițiu: Derivata unei expresii regulate.
Tema 6
- Transformarea între expresii regulate și automate. Automate nedeterministe și determinizarea lor.
- Minimizarea automatelor deterministe
Relații, punct fix, grafuri: închiderea tranzitivă a unei relații; parcurgerea prin cuprindere
Resurse
Limbajul ML
- Compilatorul OCaml și documentația. Puteți edita în emacs cu tuareg-mode.
- O scurtă introducere în OCaml (Scott Smith, Johns Hopkins U.)
- Mediul integrat de dezvoltare OCaIDE (plugin Eclipse)
- Alternativ, puteți scrie în F#, un limbaj inspirat din ML, disponibil pe platforma .NET .
Marius Minea
Last modified: Wed Dec 19 23:00:00 EET 2012