|
Õppekava aineObjektorienteeritud 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 |
| |