Eesti Lennuakadeemia
Logi sisse

Õppekava aine

Objektorienteeritud programmeerimine

Õppeaine
Ainekood MTAT.03.130
Õppeaine nimetus Objektorienteeritud programmeerimine
Ainepunkte 6 EAP
Hindamisviis Eristav(tähed)
Õppekava aine
Õppekava 2010 CNS
Õppeaasta 3
Semester Kevadsemester
Aine tüüp Kohustuslik
Spetsialiseerumine andmeside- ja infotöötlusseadmete käitamine
Õppeaine läbiviija
Tartu Ülikool
Õppeaine eesmärk
Kursuse eesmärgiks on anda alusteadmised objekt-orienteeritud programmeerimise eripärast, oskused programmide koostamiseks ning esmased rühmatööoskused
Õppeaine õpiväljundid
Kursuse läbinud üliõpilane:
*on võimeline selgitama objekt-orienteeritud paradigma põhimõisteid (kapseldus, abstraktsioon, pärimine, polümorfism, üledefineerimine, ülekate) ning analüüsima vastavaid programme
*on võimeline kirjeldama erinevaid andmestruktuure (massiiv, ahel, magasin, järjekord, paisktabel) 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 objekt-orienteeritud programmeerimiskeeles kasutades integreeritud programmeerimiskeskkonda koostada, testida ja siluda programme, rakendades selleks eelmistes punktides loetletut
*oskab kirjeldada isikliku kogemuse põhjal rühmaprojekti keskseid elemente.
Sisu lühikirjeldus
• Algoritmi ajaline keerukus, asümptootilised hinnangud, levinumad keerukusklassid, sorteerimismeetodid.
• Objektorienteeritud programmeerimise eesmärgid, objekti olek, käitumine, identiteet, pärilus, kapseldus, klasside hierarhia, abstraktsioon, polümorfism.
• Abstraktsed andmetüübid, magasin, järjekord, eelistusjärjekord, muutuvate eelistustega järjekord.
• Graafid, nende kujutamine, läbimine, külgnevusstruktuur, külgnevusmaatriks, kauguste maatriks, kujutamine, Floyd-Warshalli algoritm, tsükliteta orienteeritud graafi tippude topoloogiline sorteerimine.
• Puud, selle esitus- ja läbimisviisid.
• Lõimed, nendega seotud tegevused, olekud, mitmelõimelised programmid, lõimede prioriteet, ajajaotuse reeglid, sünkroniseerimine, tootja - tarbija ülesanne, animatsioonid.
• Sündmused, nende järjekord ja töötlus, sündmuskuularid, adapterklassid.
• Vood ja nende klassifitseerimine, voo allikas ja tarbija, andmevoog, faili- ja sisemäluvood, torud, puhverdamine, operatsioonid failidega.
• Swingi graafikavahendid, Swingi komponendid, paigutushaldurid, graafikasündmused, graafikakuularid, AWT komponendid, rakendi põhimeetodid.
• Võrguprogrammeerimise elemendid, klient, server, seanss, protokoll, port ja selle number, interneti aadressid, TCP/IP, UDP, andmevahetus sokliga, operatsioonid datagrammiga.
• Krüptograafia vahendid Javas, (de)krüpteerimine, tänapäeva eeldused, salajane ja avalik võti.
Kohustuslikud eeldusained
MTAT.03.100 Programmeerimine
Soovituslikud eeldusained
MTAT.03.100 Programmeerimine
Käimasolevad voorud
Pole ühtegi
eten