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

Programmeerimiskeeled 2018/19 sügis

  • 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
  • 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