Loengud
# | kp | sisu | lisamaterjalid |
---|---|---|---|
1 | 04. sept. | Üldinfo, motivatsioon, Haskelli tutvustus. slaidid panopto | 1 |
2 | 11. sept. | Infix; unit, ennikud ja listid; väärtustamine slaidid panopto | 2.1-2.6 |
3 | 18. sept. | Kõrgemat järku funktsioonid; tüübid slaidid panopto | 2.7-3.2 |
4 | 25. sept. | Andmestruktuurid, listi erisüntaksid, tüübiklassid slaidid panopto | 3.2-3.4 |
5 | 2. okt. | Abstraktsed andmestruktuurid ja monaadid slaidid panopto | 5.1 |
6 | 9. okt. | Monaadilised funktsioonid, QuickCheck, Baastest slaidid panopto | - |
7 | 16. okt. | Haskelli kontrolltöö! | |
8 | 23. okt. | Scala lühitutvustus. slaidid (panopto katki) | 2,4,6,5 |
9 | 30. okt | Scala ülevaade slaidid panopto | 6,7,8,11 |
10 | 6. nov. | Kollektsioonid + Haskelli baastest slaidid panopto | |
11 | 13. nov. | Kollektsiooni implementeerimine + Scala baastest slaidid panopto | |
12 | 20. nov. | ScalaFX slaidid panopto | |
13 | 27. nov. | Akka + Scala baastest slaidid panopto | |
14 | 04. dets. | Konsultatsioon (teie küsimused) | |
15 | 11. dets. | Scala kontrolltöö! Scala baastest. |
Slaidid ühe failina (võivad semestri jooksul muutuda):
Praksid
nädal | kp | teema | kodutöö |
---|---|---|---|
1 | 02. või 03. sept. | Tarkvara installimine | - |
2 | 09. või 10. sept. | Lihtsad avaldised, tüübid ja funktsioonid. (lahendus) | KoduH1 |
3 | 16. või 17. sept. | Lihtrekursiivsed listifunktsioonid. (lahendus) | KoduH2 |
4 | 23. või 24. sept. | Laisk väärtustamine ja lõpmatud struktuurid. (lahendus) | - |
5 | 30. sept või 01. okt. | Kõrgemat järku listifunktsioonid. (lahendus) | KoduH3 |
6 | 7. või 8. okt. | Andmestruktuurid ja tüübiklassid (lahendus) | KoduH4 |
7 | 14. või 15. okt. | Protseduurid (lahendus) | KoduH5 |
8 | 21. või 22. okt. | Kontrolltöö ja kodutöö konsultatsioon | - |
9 | 28. või 29. okt. | Sissejuhatus Scalasse (lahendus) | KoduS1 |
10 | 04. või 05. nov. | Tsüklid ja itereerimine (lahendus) | KoduS2 |
11 | 11. või 12. nov. | Klassid ja objektid (lahendus) | - |
12 | 18. või 19. nov. | Kogumid (lahendus) | KoduS3 |
13 | 25. või 26. nov. | Scala kogumi implementeerimine (lahendus) | KoduS4 |
14 | 02. või 03. dets. | ScalaFX (lahendus) | KoduS5 |
15 | 09. või 10. dets. | Eksamiülesannete lahendamine, konsultatsioon | - |
Baastestid
- baas0.hs (lahendus)
- baas1.hs (lahendus)
- baas2.hs (lahendus)
- baas0.scala (lahendus)
- baas1.scala (lahendus)
- baas2.scala (lahendus)
Viies Haskelli kodutöö
Haskelli viiendaks kodutööks võib valida
- Virtuaalmasina ülesande
- Muusika ülesande
- Telemängu ülesande
- Mingi muu enda valitud ülesande.
Viienda Haskelli kodutöö tähtaeg on 4. november aga esitage vähemalt nädal varem, et saada praktikumi juhendajalt tagasisidet.
Kuna hindame ka koodi struktureerimist ja stiili (2 punkti 7st), siis soovitame esitada vahetähtajaks 28. oktoober 14.00. Sel juhul on lõpliku lahenduse esitamiseks nädal aega (alates vaheesituse tagasiside saamise hetkest {$7\cdot 24$} tundi).
Viies Scala kodutöö
Scala viiendaks kodutööks võib valida
- Avaldise lihtsustamise ülesande
- Telemängu ülesande
- Mingi muu enda valitud ülesande.
Viienda Scala kodutöö tähtaeg on 23. detsember aga esitage vähemalt nädal varem, et saada praktikumi juhendajalt tagasisidet.
Kuna hindame ka koodi struktureerimist ja stiili (2 punkti 7st), siis soovitame esitada vahetähtajaks 16. detsember 14.00. Sel juhul on lõpliku lahenduse esitamiseks nädal aega (alates vaheesituse tagasiside saamise hetkest {$7\cdot 24$} tundi). (Arvesta(ge/me) jõulurahuga ;)
Haskelli kontrolltöö (kokku 20 punkti)
- Näidis: 1. ülesanne (lahendus), 2. ülesanne (lahendus), 3. ülesanne (lahendus)
Scala kontrolltöö (kokku 20 punkti)
- Näidis: lahendustega ülesanded
- Näidis: ülesanded (lahendused)