WEB-programozás II. (GINFBAN-WEBPROG2-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
Munkarend
Nappali
Előfeltételek
WEB-programozás I.
Értékelés típusa
Gyakorlati jegy
Tárgy kategória
Szakirányon kötelezően választható
Nyelv
magyar
Oktatók
Tantárgyfelelős
Dr. Subecz Zoltán
Felelős tanszék
Informatika Tanszék
Oktatók
Cserkó József, Dr. Subecz Zoltán
Ellenőrzésért felel
Prof. Dr. Johanyák Zsolt Csaba
Tantárgy célja

A hallgatók megismerjék a webes alkalmazások fejlesztésére alkalmazott fontosabb eszközöket és technikákat, és képesek legyenek alkalmazni a megszerzett ismereteket webes alkalmazások fejlesztésében.

Elsajátítandó ismeretanyag
Előadás

Haladó PHP programozás, OOP PHP-ben. SOAP alapú webszolgáltatások. RESTful webszolgáltatások. Névterek. Az MVC tervezési minta megvalósítása PHP-ben. PHP alapú keretrendszerek. Haladó JavaScript programozás, OOP JavaScript-ben. Szerveroldali programozás JavaScriptben, Node.js. JavaScript alapú keretrendszerek. Az Express keretrendszer.

Laboratórium

OOP PHP-ben. PHP osztálykönyvtárak alkalmazása. SOAP alapú és RESTful webszolgáltatások. RESTful api megvalósítása. Az MVC tervezési minta megvalósítása PHP-ben.. OOP JavaScript-ben. Szerveroldali programozás JavaScriptben, Node.js. Az Express keretrendszer.

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. - Együttműködik informatikusokkal és villamosmérnökökkel a csoportmunka során, és más szakterületek képviselőivel is az adott probléma követelményelemzésének és megoldásának kimunkálása során. - Folyamatosan képezi magát és lépést tart az informatikai szakma fejlődésével.

Képesség

Tudása - 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

- Hitelesen képviseli a mérnöki és informatikai szakterületek szakmai alapelveit. -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

- Felelősséget érez az önálló és csoportban végzett informatikai rendszerelemzői, -fejlesztői és -üzemeltetési tevékenységéért. - Feltárja az alkalmazott technológiák hiányosságait, a folyamatok kockázatait és kezdeményezi az ezeket csökkentő intézkedések megtételét. - 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 egy 30 pontos elméleti zárthelyi dolgozatot írnak előadáson, egy 30 pontos zárthelyi dolgozatot a laboratóriumban, és az órákon kívül elkészítenek egy 40 pontos feladatot (beadandót), amelyet bemutatnak a labor órákon. A sikeres félév feltételei: az elméleti dolgozatban legalább 15 pont, a gyakorlati dolgozatban legalább 15 pont, és a beadandó feladatban legalább 20 pont elérése Az oktató a félév első hetében tájékoztatja a hallgatókat a zárthelyi dolgozatok helyszínéről és idejéről, és az otthon elkészítendő feladat beadásának a határidejéről és a bemutatásának időpontjáról.

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

Segédanyagok, laborháttér

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

Irodalom
Kötelező irodalom

[1] Alvarez Gil Rafael Pedro: Web-programozás II oktatási segédletek gyűjteménye. A Microsoft Teams rendszerben elérhető. [2] Web-programozás 2. https://moodle.nje.hu/course/view.php?id=277

Ajánlott irodalom

Zoltán, Subecz Web-development with Laravel framework GRADUS 8 : 1 pp. 211-218. , 8 p. (2021) http://gradus.kefo.hu/archive/2021-1/2021_1_CSC_006_Subecz.pdf https://doi.org/10.47833/2021.1.CSC.006 [1] Antonio López: Learning PHP 7, Packt Publishing, 2016, ISBN 9781785880544. [2] Lorna Jane Mitchell: PHP Web Services, O’Reilly Media, 2013, ISBN 9781449356569. [3] Dr. Axel Rauschmayer: JavaScript for impatient programmers (ES2022 edition), exploringjs.com, 2022, ISBN 9781091210097. [4] Flavio Copes: The Express Handbook, https://flaviocopes.pages.dev/books/express-handbook.pdf [5] Elektronikus források: https://tutorialspoint.com https://w3schools.com https://www.php.net https://developer.mozilla.org/en-US/docs/Web/JavaScript/About_JavaScript