Funktsionaalprogrammeerimise meetodid
Üldinfo
-
Aine kood: MTAT.05.047
-
Lektor: Varmo Vene
-
Ainepunkte: 2
-
Loengute toimumise aeg/koht:
-
Teisipäev, kell 10.15 - 12.00, Liivi 2 - 405
-
Kursuse list: ati.funprog@lists.ut.ee
-
Kirjandus:
-
Proovieksam:
- 02. 12 - kell 10.15 - 12.00, L405
-
Eksam:
-
07. 01 - kell 12.15 - 14.00, L404
-
20. 01 - kell 12.15 - 14.00, L403
Loengute materjalid
-
02. 09 - Programmeerimiskeelte paradigmad, funktsionaalsete
keelte põhiomadused, lühiülevaade ajaloost (loeng1.pdf, fact.hs).
-
09. 09 - Primitiivtüübid, eeldefineeritud tüübikonstruktorid,
funktsoonid ja operaatorid, listid (loeng2.pdf).
-
16. 09 - Operatsioone listidega, näide: kalendri trükkimine (loeng3.pdf, Calendar.hs).
-
30. 09 - Reduktsiooni järjekorrad, laisk väärtustamine
(loeng4.pdf, LazyEx.hs), näide: 8-lippu (Queens.hs, Gofer.hs).
-
07. 10 - Algebralised andmetüübid, tüübiklassid
(loeng5.pdf).
-
14. 10 - Sisend/väljund Haskellis(loeng6.pdf, näited: cat1, cat2, cat3, cat4, wc1).
-
21. 10 - Interaktiivsed programmid (loeng7.pdf), näide: sõnade äraarvamise
mäng (Interactive.hs ja Hangman3.hs).
-
28. 10 - Mängupuud, seisu hindamine ja käigu valimine; tikumäng
(loeng8.pdf, Minimax.hs ja Tikud.hs).
Praktikumide materjalid
Kombinatoorseid funktsioone listidel.
Listide sorteerimine.
Krüptoaritmeetiline ülesanne (kasutab moodulit
Pictures.hs).
Haskellprogrammide silumine.
1. kodused ülesanded (tähtaeg 12. okt.).
2. kodused ülesanded (tähtaeg 9. nov.).
Eksami näidisülesanded.
3. kodused ülesanded (tähtaeg 14. dets.).
Manualid, keelekirjeldused, etc.
Kompilaatorid, interpretaatorid, etc.
Kasulikke viiteid
Varmo Vene