Eesti Lennuakadeemia
Logi sisse

Õppeaine 'Objektorienteeritud programmeerimine'

Nimi inglise keeles: Object-oriented Programming

Aasta:   2010/2011    2011/2012    2012/2013    2013/2014    2014/2015    

Aine koodMTAT.03.130
Õppekeeleesti
Õppetool
Ainepunkte 6 EAP
Hindamisviis Eristav(tähed)

Õ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.

Õpetatakse järgmistes õppekavades

2012: CNS  
2011: CNS  
2010: CNS  
2009: A3  
2008: A3  
2007: A3  

Seotud ained

Kohustuslikud eeldusained
MTAT.03.100 Programmeerimine
Soovituslikud eeldusained
MTAT.03.100 Programmeerimine
eten