Tantárgy neve, kódja: Java alkalmazások, GINFBAN-JAVAALKA-1

Szak neve, képzési szintje: Mérnökinformatikus alapszak, BSc
Tanterv: 2017
Heti órászám (előadás + gyakorlat + labor): 2+0+2
Kreditérték: 5
Elmélet: 50 %
Gyakorlat: 50 %
A tantárgy tantervi helye: 5. félév
Munkarend: Nappali
Előtanulmányi feltételek: Programozási paradigmák és technikák + 100 kr
Értékelés: gyakorlati jegy
Tantárgy besorolása: differenciált szakmai ismeretek
Oktatás nyelve: Magyar
Tantárgyfelelős: Dr. Subecz Zoltán
Felelős tanszék: Informatika Tanszék
Tantárgy oktatója(i): Dr. Subecz Zoltán , Dr. Kovács Tamás, Kovács Márk
Ellenőrzésért felel: Prof. Dr. Johanyák Zsolt Csaba
Tárgy oktatásának célja:
Java programozási nyelv, Java Spring keretrendszer megismerése, egy modern fejlesztőkörnyezet használatának elsajátítása (IntelliJ, NetBeans, Eclipse).
Elsajátítandó ismeretanyag előadás:

Java alapok, ciklusok, típusok, metódusok, fájlkezelés, Array, List, Map, Set. Objektumorientáltság. JDBC. Szerver oldali programozás, Java Spring, Java Spring Boot, MVC, Thymeleaf template engine, Űrlapok, Validáció, Java Persistence API, Hibernate, ORM, Annotációk, Spring Boot Security, Autentikáció és Autorizáció, RESTful API, Depencency injection, CRUD műveletek. Lambda kifejezések, Stream-ek, szálkezelés. Swing Grafikus alkalmazás fejlesztése JavaFX segítségével.


Elsajátítandó ismeretanyag laboratórium:

Java alapok, ciklusok, típusok, metódusok, fájlkezelés, Array, List, Map, Set. Objektumorientáltság. JDBC. Szerver oldali programozás, Java Spring, Java Spring Boot, MVC, Thymeleaf template engine, Űrlapok, Validáció, Java Persistence API, Hibernate, ORM, Annotációk, Spring Boot Security, Autentikáció és Autorizáció, RESTful API, Depencency injection, CRUD műveletek.

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:

tudása - Ismeri az informatikai rendszerek hardver és szoftver elemeinek működését, megvalósításuk technológiáját, működtetéséből származó feladatok megoldásának mikéntjét, valamint informatikai és egyéb műszaki rendszerek összekapcsolásának lehetőségeit. - Ismeri a főbb programozási paradigmákat, programnyelveket, fejlesztési eszközöket. Tudása kiterjed az információs rendszerek modellezésére, adatbázis alapú rendszerek kialakítására, számítógépes hálózatok felépítésére, működésére és implementációjára, intelligens rendszerek jellemzőire, a mobil alkalmazásfejlesztés sajátosságaira, a korszerű, általános célú operációs rendszerek menedzselésére, és az IT biztonság szempontjaira - Ismeri a fontos szoftverfejlesztési módszertanokat, informatikai tervek és dokumentációk jelölésrendszerét. - Ismeri az informatika és a mérnöki szakma szókincsét és kifejezési sajátosságait magyar és angol nyelven, legalább alapszinten.

Képességei:

képességei - Képes alkalmazást fejleszteni, kliens-szerver és WEB, mobil rendszereket programozni, multiplatform rendszereket kialakítani. - Képes a megszerzett alapismeretekre építve egy-egy műszaki informatikai területen mélyebb ismeretek önálló megszerzésére, a szakirodalom feldolgozására, majd a területhez kapcsolódó informatikai problémák megoldására. - Folyamatosan képezi magát és lépést tart az informatikai szakma fejlődésével.

Attitűdje:

-Nyitott az új módszerek programozási nyelvek, eljárások megismerésére és azok készség szintű elsajátítására - Törekszik a hatékony és minőségi munkavégzésre.

Autonómia és felelősség:

- A szakismeretek birtokában biztonságtudatos hozzáállású, szem előtt tartja a potenciális veszélyeket és támadási lehetőségeket, és felkészül azok kivédésére.

További szakmai kompetenciák:


A számonkérés és értékelés rendszere:
Félévközi tanulmányi követelmények:
Részvétel a gyakorlati foglalkozásokon. A gyakorlatvezető által kiadott feladatok megoldása a gyakorlati foglalkozáson, számítógépen. A félév során a hallgatók egy 30 pontos Beadandó feladatot készítenek előadáson. két 25 pontos számítógépes zárthelyi dolgozatot és egy 20 pontos Beadandó feladatot készítenek a laboratóriumon. A sikeres félév feltételei: az elméleti és a gyakorlati Beadandó feladatban egyenként legalább 50%, a gyakorlati dolgozatokban összesen legalább 50% eléré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 (elektronikus jegyzet folyamatosan fejlesztve) http://java.progtanulo.hu

Ajánlott irodalom:

[1] Brett Spell: Pro Java 8 Programming, Third Edition, Apress., 2015, ISBN 9781484206416[2] Barry Burd: Java - Tantusz Könyvek, Taramix Kiadó, 2017, ISBN 9786155186523