Tantárgy neve, kódja: Java alkalmazások II., GUZEBAL-JAVAALK2-1

Szak neve, képzési szintje: Üzemmérnök-informatikus alapszak, BProf
Tanterv: 2017
Féléves konzultációs órák száma: 16
Kreditérték: 5
Elmélet: 50 %
Gyakorlat: 50 %
A tantárgy tantervi helye: 5. félév
Munkarend: Levelező
Előtanulmányi feltételek: Java alkalmazások I
Értékelés: gyakorlati jegy
Tantárgy besorolása: specializációs
Oktatás nyelve: Magyar
Tantárgyfelelős: Dr. Kovács Tamás
Felelős tanszék: Informatika Tanszék
Tantárgy oktatója(i): Dr. Subecz Zoltán
Ellenőrzésért felel: Gurka Dezsőné Csizmás Edit
Tárgy oktatásának célja:
A hallgatók objektum-orientált programozási ismereteire és a Java programozási alapokra építve megismertesse a Java fejlesztőkörnyezet haladó szoftverfejlesztési eszközeit, különös tekintettel az aszinkron elosztott rendszerű alkalmazások fejlesztésére és az alkalmazások közötti interfészek alkalmazására, továbbá a szerver-oldali automatizált tartalom-kezelési módszerekre.
Elsajátítandó ismeretanyag:

Bevezetés, java alapok, lista-map. Objektumorientáltság. JDBC. Hibernate - bevezetés, ORM, annotációk, konfiguráció/session. Hibernate - Hibernate Query Language (HQL, natív SQL hívása). Xml - szerializáció-deszerializáció, xml-to-POJO. Json - szerializáció-deszerializáció, json-to-POJO. Spring - REST API, fejlesztő-környezet, Postman. Spring - annotációk, depencency injection, CRUD műveletek. Spring - Hibernate a Spring projektben. Stream-ek - fájlkezelés, szálkezelés (Thread, ThreadPool).

Elsajátítandó szakmai kompetenciák (tudás, képesség, attitűd, autonómia és felelősség, további szakmai kompetenciák):
Tudása:

– Ismeri a főbb programozási paradigmákat, programnyelveket, fejlesztési eszközöket.– Ismeri az adatbázisalapú rendszerek felépítését, tulajdonságait.– Ismeri a felhasználói interfészek és grafkus alkalmazások megvalósítási lehetőségeit.– Az ipari termelés területén elindult technológiai forradalommal, az Ipar 4.0 alapú működés és technológiával, valamint a kiber-fizikai rendszerekkel és önszervező mechanizmusokkal kapcsolatos ismertek.

Képességei:

– Képes adatbázis rendszerek felhasználására.– Képes felhasználói interfészek és grafkus alkalmazások megvalósítására.– Képes programozásra objektumorientált, vizuális és egyéb programozási környezetben.– Képes rétegezett és elosztott rendszerek programozására, WEB és mobilprogramozásra.– Ismeri az informatikai rendszerek hardver- és szoftverelemeinek működését, megvalósításuk technológiáját.

Attitűdje:

– Nyitott az új módszerek, programozási nyelvek, eljárások megismerésére és azok készségszintű elsajátítására, valamint lépést tud tartani ezek fejlődésével.– Nyitott az informatikai eszközöket alkalmazó más szakterületek megismerésére és az ott felmerülő informatikai problémák megoldására, együttműködve az adott terület szakembereivel.

Autonómia és felelősség:


További szakmai kompetenciák:


A számonkérés és értékelés rendszere:
Félévközi tanulmányi követelmények:
A zárthelyi dolgozat(ok) teljesítése.
Vizsgakövetelmények:

Tanulmányi segédanyagok, laborháttér:

A gyakorlatokon minden hallgatónak külön, korszerű számítógépes hozzáférés biztosított. Az internetes források a hallgatók részére fenntartott számítógépes szolgáltató teremben hozzáférhetőek.

Kötelező irodalom:

[1] Nagy Gusztáv: Java programozás (1.3. verzió), 2007 http://nagygusztav.hu/sites/default/files/csatol/java_programozas_1.3.pdf [2] Rod Johnson et al.: The Spring Framework - Reference Documentation, https://docs.spring.io/spring-framework/docs/2.5.x/spring-reference.pdf

Ajánlott irodalom: