Institute of Computer Science
  1. Courses
  2. 2022/23 spring
  3. Object-oriented Programming (Conversion Master in IT) (LTAT.SO.003)
ET
Log in

Object-oriented Programming (Conversion Master in IT) 2022/23 spring

  • Kodutööd ja praktikumid
  • Loengud
  • Kursuse korraldus
  • IDE juhendid
  • Silumisest

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

KontrollivormidMaksimaalselt punkteSisu
1. rühmatöö5Moodustada 2-liikmelised (erandina 3-liikmelised) rühmad. Püstitada ja lahendada ülesanne vastavalt juhendile.
1. kontrolltöö16Praktikumid P1-P6. Eksamile pääsemiseks tuleb saada vähemalt 12 punkti.
2. rühmatöö5Jä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öö16Praktikumid P9-P11.
Rühmatööde esitlused3Esitlused vastavalt juhendile. Tutvustavad veebilehed 2 päeva enne esitlust.
Praktikumid12Praktikumide kodutööd – järgmise teema praktikumi eelnev õhtu.
Loengud12Loengud. Loengute eest saab punkte loenguvideote vaatamise ja testide eest.
Eksamitöö33Eksamile 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.LoengArvutipraktikum
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.KordamineRühmatööde esitlused.
16.KordamineEksam
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment