Arvutiteaduse instituut
  1. Kursused
  2. 2019/20 sügis
  3. Programmeerimiskeeled (MTAT.03.006)
EN
Logi sisse

Programmeerimiskeeled 2019/20 sügis

  • 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)
  • 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.
Courses’i keskkonna kasutustingimused