Java alkalmazások (GINFBAN-JAVAALKA-1)

Alapadatok
Szak és képzési szint
Mérnökinformatikus alapszak, BSc
Tanterv
2017
Ó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. Subecz Zoltán, Dr. Kovács Tamás, - nincs
Ellenőrzésért felel
Prof. Dr. Johanyák Zsolt Csaba
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