Java alkalmazások (GINFBAL-JAVAALKA-1)
Alapadatok
Oktatók
Tantárgy célja
Java programozási nyelv, Java Spring Boot keretrendszer megismerése, Grafikus alkalmazás készítése JavaFX-el, egy modern fejlesztőkörnyezet használatának elsajátítása (IntelliJ, NetBeans, Eclipse).
Elsajátítandó ismeretanyag
- Java alapok, ciklusok, típusok, metódusok, fájlkezelés, - Összetett adatszerkezetek, Array, List, Map, Set. - Objektum orientált programozás Java-ban - Adatbáziskezelés, JDBC, ORM, Hibernate, JPA - Grafikus programozás JavaFX-el - Grafikus programozás adatbázissal - Grafikus programozás menühasználat, grafikonkészítés - SOAP kliens - REST kliens - Devizakereskedő kliens készítése grafikus felületen, számlainformációk, árak lekérdezése. Pozíciónyitás és zárás. Nyitott pozíciók kiírása. - Adatbányászat, Gépi tanulás, főbb algoritmusok, osztályozás döntési fával - Adatbányászat, Gépi tanulás, Keresztvalidáció és osztályozás más algoritmusokkal - Lambda kifejezés, Stream, Funkcionális programozás - Szerver oldali programozás, Java Spring, Java Spring Boot, MVC, Annotációk - szerver oldali alkalmazások észítése - Thymeleaf template engine, Űrlapok, Szerver oldali validáció, - Java Persistence API, Hibernate, ORM, - Depencency injection, CRUD műveletek. - Spring Boot Security, - Autentikáció és Autorizáció, - RESTful API,
Szakmai kompetenciák
Tudás
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.
Képesség
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.
Attitűd
-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
Számonkérés és értékelés
Félévközi követelmények
A félév során a hallgatók két Beadandó feladatot (30+30 pont) és egy 40 pontos számítógépes zárthelyi dolgozatot készítenek. A sikeres félév feltételei: a Beadandó feladatokban egyenként legalább 50%, a gyakorlati dolgozatban legalább 50% elérése.
Vizsgakövetelmények
Generatív MI használata
Nincs megadva
Irodalom
Kötelező irodalom
[1] Dr. Seán Kennedy, Maaike van Putten: Learn Java with Projects, Packt Publishing; 2023, ISBN 1837637180 [2] Aaron Ploetz: Code with Java 21, BPB Publications, 2024, ISBN 9355519990
Ajánlott irodalom
https://www.w3schools.com/java/ https://www.programiz.com/java-programming https://www.geeksforgeeks.org/java/ https://www.javatpoint.com/java-tutorial https://www.codecademy.com/learn/learn-java https://docs.oracle.com/javase/tutorial/index.html