Programozás I.
- 3 óra előadás (kollokvium), 2 óra laboratóriumi gyakorlat (Gyakorlati jegy)
 - 4+3 kredit, tavaszi félév
 
Tematika
Objektum orientáltság- UML alapok (vizuális modellezés, jelölésrendszer, eszköz, modell, nézet, diagram)
 - Objektumok - állapota, viselkedése, identitása, élete
 - Osztály, csomag, osztálydiagram (asszociáció, aggregáció, öröklődés)
 - Objektum interfésze, implementáció elrejtése
 - Implementáció újrafelhasználása - kompozíció, aggregáció
 - Interfész újrafelhasználása - öröklődés, polimorfizmus
 
- Primitív típusok
 - Osztályok - új típusok létrehozása, mezők, metódusok, csomagok
 - Generikus osztályok
 - Fordítás és futtatás, virtuális gép, futtató környezet
 - Megjegyzések, dokumentáció, kódolási stílus
 - Programfutás vezérlés, operátorok, precedencia, vezérlési szerkezetek, tömbök
 - Inicializálás és takarítás, konstruktor, szemétgyűjtés
 - Újrafelhasználhatóság - kompozíció, aggregáció, öröklődés, implementáció elrejtése
 - Operáció kiterjesztés és felüldefiniálás, polimorfizmus, kései kötés
 - Végső adatok, metódusok és osztályok
 - Absztrakt és interfész osztályok, "többszörös öröklődés", belső osztályok
 - Hibakezelés kivételekkel és futás közbeni típusazonosítás (RTTI)
 - Osztálykönyvtárak (kollekciók, iterátorok, I/O rendszer, GUI)
 
Ajánlott irodalom
- Tarczali Tünde: UML diagramok a gyakorlatban, Typotex Kiadó, 2011. Jegyzet letöltése PDF formátumban
 - Nagy Gusztáv: Java programozás jegyzet
 - Bruce Eckel: Thinking in Java
 - Gál Tibor: JAVA programozás (egyetemi jegyzet), Műegyetemi Kiadó, 2002
 - Nyékyné Gaizler Judit (szerkeszto) et al.: JAVA 2 (I.+II.+Referencia), ELTE TTK, 2001
 - Rogers Cadenhead: Tanuljuk meg a Java programozási nyelvet 24 óra alatt, Kiskapu Kiadó, 2006
 - Benkő Tiborné, Tóth Bertalan: JAVA, ComputerBooks, 2005
 - Dirk Louis, Peter Müller: JAVA 5, Panem Kiadó, 2006
 - Angster Erzsébet: Objektumorientált tervezés és programozás: JAVA, 4KÖR Bt., 2002
 - Dr. Kondorosi Károly, Dr. László Zoltán, Dr. Szirmay-Kalos László: Objektumorientált szoftverfejlesztés, Computer Books, 1999
 
Tantárgy oktatója
Dr. Ferenc Rudolf (nappali)
Dr. Holló Csaba (levelező)

