Objektorienteeritud programmeerimine LTAT.03.003 IT mitteinformaatikutele kevad 2023
Eesmärk
Kursuse eesmärgiks on anda alusteadmised objektorienteeritud programmeerimise eripärast, oskused programmide koostamiseks ning esmased rühmatööoskused.
Kursuse läbinud üliõpilane:
- on võimeline selgitama objektorienteeritud paradigma põhimõisteid (kapseldus, abstraktsioon, pärimine, polümorfism, üledefineerimine, ülekate) ning analüüsima vastavaid programme;
- on võimeline kirjeldama erinevaid andmestruktuure (massiiv, list, magasin, järjekord, kujutus) ja nende kasutusviise;
- oskab selgitada rakendusteekide väärtust ja olemust ning leida nendest vajalikku informatsiooni;
- oskab selgitada sündmuspõhise programmeerimise eripära ja erindite käitlemist ning tuua näiteid nende kasutamisest;
- oskab ühes objektorienteeritud programmeerimiskeeles kasutades integreeritud programmeerimiskeskkonda koostada, testida ja siluda programme, rakendades selleks eelmistes punktides loetletut;
- oskab kirjeldada isikliku kogemuse põhjal rühmaprojekti keskseid elemente.
Punktisüsteem
Kontrollivormid | Maksimaalselt punkte | Sisu |
---|---|---|
1. rühmatöö | 5 | Moodustada 2-liikmelised (erandina 3-liikmelised) rühmad. Püstitada ja lahendada ülesanne vastavalt juhendile. |
1. kontrolltöö | 16 | Praktikumid P1-P6. Eksamile pääsemiseks tuleb saada vähemalt 12 punkti. |
2. rühmatöö | 5 | Jätkata samade rühmadega või moodustada uued rühmad. Püstitada ja lahendada ülesanne vastavalt juhendile. Ülesanne võib olla järjeks 1. rühmatööle. |
2. kontrolltöö | 16 | Praktikumid P9-P11. |
Rühmatööde esitlused | 3 | Esitlused vastavalt juhendile. Tutvustavad veebilehed 2 päeva enne esitlust. |
Praktikumid | 12 | Praktikumide kodutööd – järgmise teema praktikumi eelnev õhtu. |
Loengud | 12 | Loengud. Loengute eest saab punkte loenguvideote vaatamise ja testide eest. |
Eksamitöö | 33 | Eksamile pääsemiseks peab olema praktikumidest (praktikumid, kontrolltööd, rühmatööd) kogutud vähemalt 28 punkti, sealjuures 1. kontrolltööst vähemalt 12 punkti, loengutest vähemalt 6 punkti. Eksam on aine viimane tegevus, pärast seda läheb hinne protokolli (ei saa teha järeltöid jms). Eksamil peab positiivse hinde saamiseks koguma vähemalt 10 punkti. |
Hindeskaala "E" [51-60], "D" (60-70], "C" (70-80], "B" (80-90], "A" (90-.
Orienteeruv ajakava
Jrk. | Loeng | Arvutipraktikum |
---|---|---|
1. | Sissejuhatus. Kursuse ülesehitus. Java programm, kompileerimine, käivitamine. Algtüübid. Avaldised. | P1 Java programm, kompileerimine, käivitamine. Algtüübid. Avaldised. |
2. | Java põhikonstruktsioonid: valikulaused, tsüklid. OOP paradigma. Objektid ja klassid. Muutujate skoobid. Objektide edastamine meetoditele. | P2 Java põhikonstruktsioonid: valikulaused, tsüklid. Staatilised meetodid. Signatuur. Java massiiv. |
3. | Sõnetöötlus ja tekstiline I/O. Mähisklassid. | P3 Objektid ja klassid. Muutujate skoobid. Objektide edastamine meetoditele. |
4. | Liidesed. | P4 Sõnetöötlus ja tekstiline I/O. Listid. Mähisklassid |
5. | Pärimine ja polümorfism. Meetodite ülekatmine. Klass Object. Abstraktsed klassid. | P5 Liidesed. |
6. | Graafika programmeerimine. | P6 Pärimine ja polümorfism. Meetodite ülekatmine. Klass Object. Abstraktsed klassid. |
7. | Sündmuste töötlemine. Sündmused. Kuularid. | P7 Graafika programmeerimine. |
8. | Kasutajaliidese loomine. | 1. kontrolltöö |
9. | Vood. Binaarne I/O. Puhverdatud ja puhverdamata voogude töötlemine. Liides Serializable. | P8 Sündmuste töötlemine. Sündmused. Kuularid. Kasutajaliidese loomine. |
10. | Erindite töötlemine. Erindite tüübid. | P9 Vood. Binaarne I/O. Puhverdatud ja puhverdamata voogude töötlemine. |
11. | Dünaamilised andmestruktuurid (list, magasin, järjekord). | P10 Erindite töötlemine. Erindite tüübid. |
12. | Java andmestruktuurid. Liides Collection. Liides Comparable. Liidesed List ja Map. | P11 Java andmestruktuurid. Liides Collection. Liides Comparable. Liidesed List, Deque ja Map. |
13. | Lõimed. Lõime seisundid. Lõimede sünkroniseerimine. | Kordamine |
14. | Lokaliseerimine. Võrguprogrammeerimine. Pistik. Klient/server ühendus. Failide allalaadimine veebiserverist. | 2. kontrolltöö |
15. | Kordamine | Rühmatööde esitlused. |
16. | Kordamine | Eksam |