2014 m. kurso lyderiai: Gedrimas Mantas, Vasiliauskas Mindaugas, Orvidas Zigmantas Tomas, Navickas Pijus, Stankus Rytis, Lyčius Martynas, Kutulis Tomas, Januškas Karolis, Naujikas Evaldas, Bezsažnyj Maksim.
POBP2214,
Programų sistemos, 3 sem., 4.5 kr., 32+32 val., egzaminas,
įvertinimo balas: 40% (lab. darbai) + 60% (egzaminas raštu).
Privaloma už laboratorinius darbus surinkti ne mažiau kaip
50% (t.y. 2 balus.) Kartoti dalyką (laikyti egzaminą) "eksternu" bus leidžiama tik įvykdžius lab. darbų reikalavimus
(kitu atveju dalykas privalės būti kartojamas pilnai).
Paskaitų metu bus užduodami kontroliniai klausimai. Teisingi atsakymai bus vertinami premijiniais balais.
Laboratoriniams darbams vadovauja
Darius Baronas, Arūnas Janeliūnas, Mindaugas Eglinskas, Pavel Čuchriajev
R.Vaicekausko lab. darbų puslapio archyvas.
Paskaitų medžiaga
Įvadas
1
2
3
4/5
6
7
8
9
10
11
12
13
14
15
16[pdf]
OOP motyvacija, pagrindinės sąvokos, Java kalba ir aplinka.
Java klasės ir objektai, apibrėžimas, identiškumas, nuorodos tipo kintamieji, aritmetika,
objektų sukūrimas, new .
Klasės laukai, metodai, metodų kvietimas ir rezultato gražinimas. metodų perkrova
(overloading).
Klasės elementų pasiekiamumas, public, protected, private ,
elementai, inkapsuliacijos bei informacijos slėpimo principai,
nuoroda this,
Klasės laukų inicializacija, konstruktoriai, "this()" išraiška.
Klasės statiniai elementai. Projektavimo šablonas Singleton.
Išvestinės klasės, paveldėjimas, konstruktorius, super
išraiškos.
Metodų užklotis išvestinėse klasėse (overriding), laukų paslėpimas.
Polimorfizmo, dinaminio/statinio surišimo sąvokos.
Object klasė, finalize, final kintamieji,
metodai bei klasės.
Abstrakčiosios klasės, metodai.
Interfeisai: išplėtimas, įgyvendinimas.
Šablonai: Delegation, Marker Interface, Proxy
Išskirtinės situacijos (exception) mechanizmas,
try/catch/finally/throw sakiniai, Exception klasių
šeima.
Objektų klonavimas (Object.clone()). Šablonas prototype
Įvadas į javos gijų modelį, gijų (Thread) paleidimas, valdymas,
sinchronizacija.
Ivedimo/išvedimo (IO) srautai. Decorator'iaus šablonas.
Masyvai, objektų kolekcijos (Collections), šablonas Iterator.
UML notacija, klasių diagramos.
Klasių refleksijos priemonės, komponentai (beans). Pastaba: egzamine nebus.
Įvadas į Java vartotojo sąsaja. Stebėtojo (observer), ir model-view-controller šablonai
Java 5-sios versijos kalbiniai išplėtiniai
Įvadas į objektiškai orientuotą analizę ir projektavimą,
projektavimo šablonai(design patterns).
Išplėstiniams skaitymams:
Svetainę tvarko: prof. Rimantas Vaicekauskas
Paskutiniai pakeitimai: 2013.12.19