WEB-programozás II. (GINFBAL-WEBPROG2-1)

Alapadatok
Szak és képzési szint
Mérnökinformatikus alapszak, BSc
Tanterv
2017
Óraszám
16 (Konzultáció)
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. Alvarez Gil Rafael Pedro
Felelős tanszék
Informatika Tanszék
Oktatók
Dr. Subecz Zoltán, Cserkó József, - nincs
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

- Haladó PHP programozás - OOP PHP-ben - Névterek a PHP-ben - PHP osztálykönyvtárak bemutatása - Az MVC tervezési minta megvalósítása PHP-ben - PHP alapú keretrendszerek, egy választott keretrendszer bemutatása - Laravel: MVC, Dependency injection, Artisan, Adatbázisok használata, Eloquent: Object-Relational Mapping, Dynamic layout design, CRUD alkalmazás, Autentikáció - Szerveroldali programozás JavaScriptben - Node.js: Útvonalak, Űrlapok, Objektum orientált JavaScript, Adatbázisok használata, Autentikáció, RESTful webszolgáltatás, SOAP webszolgáltatás, Object-Relational Mapping, MVC, PDF generálása, Node.js alapú keretrendszerek.

Szakmai kompetenciák
Tudás

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.

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

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 készítenek egy darab 40 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 zárthelyi dolgozatból 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

Gyakorlati jegy a megszerzett pontok alapján a TVSZ szerint.

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] George Schlossnagle: Advanced PHP Programming, Pearson Education, 2023, ISBN: 0672325616 [2] Drishti Jain: Ultimate Laravel for Modern Web Development, Orange Education Pvt Limited, 2024, ISBN: 8196782659 [3] Sebastian Springer: Node.js: The Comprehensive Guide, Packt Publishing Ltd, 2024, ISBN 978-1-4932-2293-3

Ajánlott irodalom

[1] Antonio López: Learning PHP 7, Packt Publishing, 2016, ISBN 9781785880544. [2] Gottdank Tibor: Webszolgáltatások. XML alapú kommunikáció az Interneten. Computerbooks, 2003, ISBN 9789636183059. [3] Lorna Jane Mitchell: PHP Web Services, O’Reilly Media, 2013, ISBN 9781449356569. [4] David Flanagan: JavaScript: The Definitive Guide, Sixth Edition, O’Reilly Media, Inc., 2011, ISBN 9780596805524. [5] Learning Laravel, Free unaffiliated eBook created from Stack Overflow contributors, 2019, letölthető: https://www.computer-pdf.com/web-programming/php/915-tutorial-learning-laravel.html [6] Elektronikus források: https://tutorialspoint.com https://w3schools.com https://www.php.net https://developer.mozilla.org/en-US/docs/Web/JavaScript/About_JavaScript https://laravel.com/docs https://react.dev/learn https://vuejs.org/v2/guide/ https://angular.io/docs