Institute of Computer Science
  1. Courses
  2. 2019/20 fall
  3. Programming Languages (MTAT.03.006)
ET
Log in

Programming Languages 2019/20 fall

  • Info
  • Õppekava
  • Moodle
  • Loengud & Praksid
  • Lisamaterjalid
  • Küsi abi! (Fleep)

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):

  • kõik Haskelli slaidid
  • kõik Scala slaidid

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)
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment