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

Programming Languages 2018/19 fall

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

Loengud

# kp sisu lisamaterjalid
1 07. sept. Üldinfo, motivatsioon, Haskelli tutvustus. (slaidid)
(eelmise aasta panopto)
1
2 14. sept. Infix operaatorid, unit, ennikud ja listid.

(slaidid, panopto)

2.1-2.5
3 21. sept. Programmide väärtustamine; kõrgemat järku funktsioonid listidel

(slaidid, panopto)

2.6
4 28. sept. Uute tüüpide lisamine (slaidid, panopto) 2.7
5 5. okt. Tüübiklassid ja IO (slaidid, panopto) 3.1-3.2
6 12. okt. Monaadid (slaidid, panopto) 5.1-5.2
7 19. okt. Quickcheck ja muud näited (slaidid, panopto, kood)
8 26. okt. Scala lühitutvustus. (slaidid, panopto,kood)
9 2. nov. Objektid ja klassid (slaidid, panopto)
10 9. nov. Mixinid, lineariseerimine, mustrisobitus (slaidid, panopto)
11 16. nov. Scala kogumid (tekst,kood, panopto)
12 23. nov. Scala kogumid (jätk) (slaidid, panopto)
13 30. nov. ScalaFX ja mitmelõimelisus (slaidid, panopto)
14 07. dets. (loengut ei toimu)
15 14. dets. Scala ja Haskelli baastest

Praksid

nädal kp teema kodutöö
1 04. või 05. sept. Tarkvara installimine -
2 11. või 12. sept. Lihtsad avaldised, tüübid ja funktsioonid. (lahendus) KoduH1
3 18. või 19. sept. Lihtrekursiivsed listifunktsioonid. (lahendus) KoduH2
4 25. või 26. sept. Väärtustamine (lahendus) -
5 02. või 03. okt. Kõrgemat järku funktsioonid. (lahendus) KoduH3
6 9. või 10. okt. Tüübid ja tüübiklassid (lahendus) KoduH4
7 16. või 17. okt. IO ja Monaadid (lahendus) KoduH5
8 23. või 24. okt. Eksami ja kodutöö Konsultatsioon (lahendus) -
9 30. või 31. okt. Sissejuhatus Scalasse (lahendus) KoduS1
10 06. või 07. nov. Tsükklid ja itereerimine (lahendus) KoduS2
11 13. või 14. nov. Klassid ja objektid (lahendus) -
12 20. või 21. nov. Scala kogumite kasutamine (lahendus) KoduS3
13 27. või 28. nov. Scala kogumi implementeerimine (lahendus) KoduS4
14 04. või 05. dets. Graafiline kasutajaliides (lahendus) KoduS5
15 11. või 12. dets. Eksamiülesannete lahendamine -
16 18. või 19. dets. Konsultatsioonid -

Kodutööde ja eksami prooviülesannete lahendused

  • Kuna 5. ja 10. kodutöö saab esitada korduseksamiks, avalikustame ainult lühemate kodutööde lahendused.
  • kodutööde lahendused
  • eksami prooviülesannete lahendused
  • Veel prooviülesandeid: H1.hs, H2.hs, H3.hs,S.scala (Lahendused: H1y.hs, H2y.hs, H3y.hs,Sy.scala)

Toimunud baastestide lahendused

Haskell

  • baas0y.hs
  • baas1y.hs
  • baas2y.hs
  • baas3y.hs
  • baas4y.hs
  • baas5y.hs

Scala

  • baas0y.scala
  • baas1y.scala
  • baas2y.scala
  • baas3y.scala
  • baas4y.scala
  • 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