Java alkalmazások (GINFBAN-JAVAALKA-1)
Alapadatok
Oktatók
Tantárgy célja
Java programozási nyelv, Java Spring keretrendszer megismerése, egy modern fejlesztőkörnyezet használatának elsajátítása (IntelliJ).
Elsajátítandó ismeretanyag
Előadás
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.
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.
Szakmai kompetenciák
Tudás
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ég
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.
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
A félév során a hallgatók készítenek két darab 20 pontos zárthelyi dolgozatot a laboratóriumon, valamint az órákon kívül készítenek egy 30 pontos Házi feladatot az előadás anyagából és egy 30 pontos Házi feladatot a laboratórium anyagából. A sikeres félév feltételei: a két zárthelyi dolgozatból összesen legalább 20 pont, az előadás Házi feladatból legalább 15 pont és a labor Házi feladatból legalább 15 pont elérése. Az oktató a félév első hetében tájékoztatja a hallgatókat a zárthelyi dolgozatok helyéről és idejéről, és a Házi feladatokkal kapcsolatos tudnivalókról.
Vizsgakövetelmények
Generatív MI használata
1. álláspont: A GMI eszközök használata nem engedélyezett a feladatok megoldása során. Ez azt jelenti, hogy a GMI eszközök nem használhatók a formatív vagy szummatív értékelési elemek elkészítése, megoldása során és a generatív MI használata tanulmányi kötelességszegésnek minősül. Az MI eszközök nyelvi és helyesírás-ellenőrzésre történő használata nem tartozik az 1. álláspont szerinti teljes tilalom alá.
Irodalom
Kötelező irodalom
[1] Joshua Bloch: Effective Java, Addison-Wesley Professional, 2023, ISBN: 0134686047 {2} Herbert Schildt, Danny Coward: The Complete Reference, MCGRAW HILL BOOK CO, 2023, ISBN: 1265058431 [3] AJ Henley Jr, Dave Wolf: Introduction to Java Spring Boot: Learning By Coding, Independently Published, 2023 ISBN: 1088797245 [4] Juha Hinkula: Full Stack Development with Spring Boot 3 and React, Packt Publishing Ltd, 2023, ISBN: 1805126814
Ajánlott irodalom
Online források: https://www.w3schools.com/java/java_intro.asp https://www.geeksforgeeks.org/java/java/ https://www.java.com/en/ https://www.programiz.com/java-programming https://www.w3schools.com/java/ https://spring.io/ https://www.geeksforgeeks.org/advance-java/spring-boot/ https://www.baeldung.com/spring-boot https://www.tutorialspoint.com/spring_boot/index.htm