A Java 2 tárgy célja, hogy a Java iránt mélyebben érdeklődő hallgatók megismerjék azokat a modern módszereket, amelyek meghaladják az alapozó Java Programozás tárgy kereteit, és a gyakorlatban is kipróbálják azokat a technikákat, amik a gyakorlati fejlesztő munka során elengedhetetlenek. A tárgy során minden hallgatónak ki kell fejleszteni egy nagyobb méretű Java programot (egyéni vagy esetleg csapatmunka formában). A tárgy igyekszik szintetizálni a korábbi félévek során megszerzett ismereteket, illetve tágítani a hallgatók szakmai látókörét a szoftverfejlesztés és -technológia terén.
Főbb témakörök:
- A Java kivétel kezelés gyakorlata nagy szoftverrendszerekben
 - Java I/O és NIO részletes megismerése
 - Szálak haladó kezelése, a Java Concurrency csomag megismerése
 - Logging
 - Reflection
 - Lambda kifejezések, funkcionális programozás Java támogatása
 - Stream-alapú adatfeldolgozás
 - JavaFX grafikus felület technológia megismerése
 - Java Enterprise platform megismerése, szerver oldali fejlesztés áttekintése
 - Web rendszerek létrehozása Java-ban
 - Java adatbázis programozás modern perzisztencia keretrendszerekkel
 
