Info
Eesmärgid:
Käsitleda ja omandada 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.
Materjalid asuvad Moodle'is (kursusel mitteosaleja saab siseneda külalisena).
Põhiõpik
Ahti Põder, Jüri Kiho, Kristo Väljako. PROGRAMMEERIMISTEHNIKA LÄHTEÜLESANNETE KOGU. 2024
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, Juhan Oskar Hennoste, Andres Alumets, Jaagup Tamme, Rio Truija, Egert Heliste, Kaur Huko Käämbre, Markus Post, Alo Aasmäe, Kristo Väljako, Ahti Põder
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üks 20p), sooritatakse loengu ajal ja kohas praktiliste ülesannete programmeerimisega (veebi kasutamine keelatud).
- Kodutööd: vähemalt 10 kodutööd, igaüks 3 punkti.
- Praktikumis osalemine ja aktiivne kaastöötamine: kuni 10 punkti.
- Hinnet määrav punktisumma saadakse kontrolltööde, kodutööde, praktikumis osalemise ja boonusülesannete punktide summana.
- Positiivse hinde saamise tarvilik tingimus on, et iga kontrolltöö lävend on ületatud.
- Eksamil saab igat kontrolltööd 1 kord uuesti sooritada.