Arvutiteaduse instituut
  1. Kursused
  2. 2020/21 sügis
  3. Programmeerimiskeeled (MTAT.03.006)
EN
Logi sisse
Tähelepanu! Tehnilise tõrke tõttu on hetkel kättesaadavad vaid 2020.a. ja hilisemad üles laetud failid ja kevadsemestri kursused. Rikke kõrvaldamisega tegeletakse.

Programmeerimiskeeled 2020/21 sügis

  • 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)
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.