Info
Materjalid asuvad Moodle'is (kursusel mitteosaleja saab siseneda külalisena).
Loengud
Loengud toimuvad K 10.15-11.45 ruumis 1037 ning on reaalajas ülekantav zoomikanali kaudu (link on moodle'is aine pealehel).
Kursuse õppejõud: Jaan Janno, Tõnis Hendrik Hlebnikov, Kristo Väljako, Kadi Sammul, Andres Alumets, Märt Tender, Jaagup Tamme, Villem Paabo, Erik Presnov, Mihkel Tiks, Mart-Mihkel Aun, Ahti Põder
Eesmärgid:
Käsitleda programmeerimistehnikaid, mille oskuslik valdamine võimaldab kirjutada efektiivseid programme. Rõhuasetusena selliste ülesannete algoritmiline lahendamine, mis nõuavad:
- tsüklite konstrueerimist, ka nn mitmekordseid tsükleid;
- massiivide töötlust, sh mitmemõõtmeliste massiivide töötlust;
- rekursioonitehnikat;
- sõnetöötlust, sh teekides leiduvate funktsioonide kombineerimist.
Kursusel pööratakse pidevalt tähelepanu lahendusprogrammide käitamisajale, nii selle hinnangu asümptootilises kui ebaratsionaalsete võtete välistamise mõttes.
Ajakava nädalate kaupa:
- 1-5: Tsüklid ja massiivid
- 7-11: Rekursioon
- 13-15: Sõnetöötlus
- Vahepealsetel nädalatel ja lõpus on kontrolltööd
Praktikumid
- Iganädalane, vt ajakava ka moodle’ist
- Harjutame mõtlemisprotsessi: ülesanne -> lahendus
- ja realiseerime selle Java keeles
- Arutelu, miks me ülesannet niiviisi lahendame
Hinde kujunemine
- Kontrolltööd: 60p (3 tk, igaüks20p), sooritatakse loengu ajal ja kohas praktiliste ülesannete programmeerimisega (veebi kasutamine keelatud).
- Kodutööd: 40p*(x/(x-1)) (võrdses kaalus) x=10
- Hinnet määrav punktisumma saadakse kontrolltööde ja kodutööde punktide summana
- Positiivse hinde saamise tarvilik tingimus on, et iga kontrolltöö lävend on ületatud.
- Eksamil saab igat kontrolltööd 1 kord uuesti sooritada.