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

Szak neve, képzési szintje: Mérnökinformatikus alapszak, BSc
Tanterv: 2021
Féléves konzultációs órák száma: 16
Kreditérték: 5
Elmélet: 0 %
Gyakorlat: 0 %
A tantárgy tantervi helye: 5. félév
Munkarend: Levelező
Előtanulmányi feltételek: 100 kredit + Programozási paradigmák és technikák
Értékelés: gyakorlati jegy
Tantárgy besorolása: Szakirányon kötelezően választható
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
Ellenőrzésért felel: Halczman Szilvia Lídia
Tárgy oktatásának 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,

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:

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égei:

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ű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:


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 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:

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

Teams-re feltöltött segédanyagok. A laboratóriumokban 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] 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