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

Szak neve, képzési szintje: Mérnökinformatikus alapszak, BSc
Tanterv: 2021
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: 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 , Dr. Kovács Tamás
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 előadás:

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


Elsajátítandó ismeretanyag laboratórium:

- 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 - Adatbáziskezelés több táblás feladatok - 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:

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

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