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

Programming Languages 2020/21 fall

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

Loengud

Kontaktõpet enam ei toimu!

# kp sisu lisamaterjalid
1 01. sept. Üldinfo, motivatsioon, Haskelli tutvustus. slaidid panopto 1
2 08. sept. Infix; unit, ennikud ja listid; väärtustamine slaidid panopto 2.1-2.6
3 15. sept. Kõrgemat järku funktsioonid; tüübid slaidid panopto 2.7-3.2
4 22. sept. Andmestruktuurid, tüübiklassid, monaadid slaidid panopto 3.2-3.4 5.1
5 29. sept. Veel monaade, QuickCheck slaidid panopto
6 6. okt. loengut ei toimu: konsultatsioon fleepis/emailitsi
7 13. okt. loengut ei toimu: konsultatsioon fleepis/emailitsi
8 20. okt. Haskelli kontrolltöö!
9 27. okt. Scala lühitutvustus. slaidid panopto 2,4,6,5
10 3. nov. Scala ülevaade slaidid panopto 6,7,8,11
11 10. nov. Mustrisobitus, implicit klassid, kollektsioonid slaidid panopto
12 17. nov. Kollektsiooni implementeerimine + ScalaFX slaidid panopto
13 24. nov. Akka slaidid panopto
14 01. dets. loengut ei toimu: konsultatsioon fleepis/emailitsi
15 8. dets. loengut ei toimu: konsultatsioon fleepis/emailitsi
16 15. dets. Scala kontrolltöö! Scala baastest.

Slaidid ühe failina (võivad semestri jooksul muutuda):

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

Praksid

Kontaktõpet enam ei toimu!

Enne esimest praktikumi installeeri vajalik tarkvara: juhend.

# kp sisu kodutöö
1 02. sept. Lihtsad avaldised, tüübid ja funktsioonid (lahendus) KoduH1
2 09. sept. Lihtrekursiivsed listifunktsioonid (lahendus) KoduH2
3 16. sept. Laisk väärtustamine ja lõpmatud struktuurid (lahendus, panopto) KoduH3
4 23. sept. Kõrgemat järku listifunktsioonid (lahendus, panopto)
5 30. sept. Andmestruktuurid ja tüübiklassid (lahendus, panopto) KoduH4
6 7. okt. Protseduurid (lahendus, panopto)
7 14. okt. Kontrolltöö ja kodutöö konsultatsioon (panopto) KoduH5
8 21. okt. Kontrolltöö ja kodutöö konsultatsioon (panopto)
9 28. okt. Sissejuhatus Scalasse (lahendus, panopto) KoduS1
10 04. nov. Tsüklid ja itereerimine (lahendus, panopto) KoduS2
11 11. nov. Klassid ja objektid (lahendus, panopto) KoduS3
12 18. nov. Kogumid (lahendus, panopto)
13 25. nov. Scala kogumi implementeerimine (lahendus, panopto) KoduS4
14 02. dets. ScalaFX (lahendus, panopto)
15 09. dets. Eksamiülesannete lahendamine (panopto) KoduS5
16 16. dets. praksi ei toimu: konsultatsioon fleepis

Näidised ja lahendused

Baastestid

  • baas0.hs (lahendus)
  • baas1.hs (lahendus)
  • baas2.hs (lahendus)
  • baas0.scala (lahendus)
  • baas1.scala (lahendus)
  • baas2.scala (lahendus)

Haskelli kontrolltöö

  • Näidis: 1. ülesanne (lahendus), 2. ülesanne (lahendus), 3. ülesanne (lahendus)
  • Kt1: 1. ülesanne lahendus, 2. ülesanne lahendus , 3. ülesanne lahendus

Scala kontrolltöö

  • Näidis: ülesanded (lahendused)
  • 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