Java alkalmazások (GINFBAN-JAVAALKA-1)

Alapadatok
Szak és képzési szint
mérnökinformatikus, alapképzés
Tanterv
2021
Óraszám
2 + 0 + 2 (E+Gy+L)
Kreditérték
5 kredit
Elmélet-Gyakorlat arány
Elmélet: 50%, Gyakorlat: 50%
Tantervi félév
5. félév
Oktatók
Tantárgyfelelős
Dr. Subecz Zoltán
Felelős tanszék
Informatika Tanszék
Oktatók
Dr. Kovács Tamás, Dr. Subecz Zoltán
Ellenőrzésért felel
Dr. Bolla Kálmán Milán
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
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

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,

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

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

Számonkérés és értékelés
Félévközi 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

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