Tantárgy neve, kódja: Java alkalmazások, GINFBAN-JAVAALKA-1
Java programozási nyelv, Java Spring keretrendszer megismerése, egy modern fejlesztőkörnyezet használatának elsajátítása (IntelliJ, NetBeans, Eclipse).
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.
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é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.
-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.
- 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.
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:
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.
[1] Nagy Gusztáv: Java programozás (elektronikus jegyzet folyamatosan fejlesztve) http://java.progtanulo.hu
[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