Tantárgy neve, kódja: WEB-programozás I., GPTIFKN-WEBPROG1-1

Szak neve, képzési szintje: Programtervező informatikus, FOSZK
Tanterv: 2021
Heti órászám (előadás + gyakorlat + labor): 2+0+2
Kreditérték: 5
Elmélet: 50 %
Gyakorlat: 50 %
A tantárgy tantervi helye: 2. félév
Munkarend: Nappali
Előtanulmányi feltételek: nincs
Értékelés: gyakorlati jegy
Tantárgy besorolása: Kötelező
Oktatás nyelve: Magyar
Tantárgyfelelős: Dr. Subecz Zoltán
Felelős tanszék: Informatika Tanszék
Tantárgy oktatója(i): Dr. Subecz Zoltán , Medgyes Krisztián, Cserkó József
Ellenőrzésért felel:
Tárgy oktatásának célja:
- Modern, komplex, web-alkalmazások fejlesztésének elsajátítása. - A web-alapú alkalmazások mögött lévő architektúra megértése és annak használata. - A Frontend fejlesztés alapjainak elsajátítása. - Szerveroldali alkalmazások alapjainak megismerése.
Elsajátítandó ismeretanyag előadás:

- A Web működése, a szabványos weboldalak működésének megértése. - A HTML nyelvi elemeinek megismerése. - A CSS szintaxisának és az űrlapok formázásának megismerése. - PHP szintaxisának, változóinak és függvényeinek megismerése. - Az űrlapok kezelésének elvi alapjai. - A JavaScript nyelv szintaxisa és elvi alapjai. - JavaScript események, tömbök, objektumok, függvények bemutatása. - JavaScript AJAX, fetch, Promise működése. - JavaScript könyvtárak és keretrendszerek - A HTML és JavaScript újabb szabványainak áttekintése.


Elsajátítandó ismeretanyag laboratórium:

- A Web működése, a szabványos weboldalak működésének vizsgálata. - A HTML nyelvi elemeinek gyakorlati használata. - A CSS szintaxisának és az űrlapok formázásának alkalmazása. - PHP szintaxisának, változóinak és függvényeinek használata. - Az űrlapok kezelésének gyakorlása. - PHP PDO adatbázis kezelés magvalósítása. Bejelentkezés, Regisztráció - Munkamenet-kezelés gyakorlati megvalósítása PHP segítségével. - Front-controller tervezési minta - Bootstrap keretrendszer alapjai, Reszponzív tervezés Bootstrap-al - A JavaScript nyelv alapvető használatának gyakorlása. - JavaScript események, tömbök, objektumok, függvények alkalmazása. - Képek feltöltése és megjelenítése galériában PHP-vel - Az Internet-biztonság alapjai

Elsajátítandó szakmai kompetenciák (tudás, képesség, attitűd, autonómia és felelősség, további szakmai kompetenciák):
Tudása:

Ismeri a legelterjedtebb technológiákra épülő alkalmazások fejlesztésének és tesztelésének egyszerű tervezési folyamatait, legalapvetőbb feladat-megoldási elveit, módszereit és eljárásait, fő szoftverfejlesztési paradigmákat, alapvető programozási módszertanokat, a szükséges hardver és szoftver eszközöket. Ismeri a tipikus hardver és szoftver környezet kialakításának módszereit. Ismeri a legújabb igényeknek megfelelő webes alkalmazások tervezésének, fejlesztésének és tesztelésének alapvető eszközeit. Az angol nyelvtudása eléri a szakmai feladatokhoz elvégzéséhez, és a folyamatos szakmai önképzéshez szükséges szintet. Ismeri a legelterjedtebb technológiákat alkalmazó, kliens és szerver oldali programozást igénylő webes alkalmazások tervezésének, fejlesztésének és tesztelésének módszertanát. Digitális technológia hatékony alkalmazása tanulási célok elérését szolgáló digitális megoldások ismerete. Az ipari termelés területén elindult technológiai forradalom, az Ipar 4.0 alapú működés és technológiai tudás, a kiber-fizikai rendszerek, önszervező mechanizmusok ismerete.

Képességei:

Képes web-programozási és web-tervezési ismereteinek használatára, egyszerűbb webes alkalmazások tervezésére, forrásanyagának előállítására, fejlesztésére és tesztelésére. Képes egyszerűbb internetes tartalomkezelő rendszerek létrehozására, menedzselésére. Képes szakmai vélemény kialakítására a szoftverfejlesztéshez szükséges technológiák, hardver és szoftver eszközök kiválasztása során. Képes részt venni modern technológiákra épülő tipikus alkalmazások fejlesztésében, tesztelésében. Képes off-line és on-line tartalmak készítésére a vonatkozó jogi szabályozás keretében. Képes a munkájához kapcsolódó informatikai feladatok megoldásához szükséges együttműködésre, egyéni és team munkában való hatékony munkavégzésre. Képes részt venni komplex webes alkalmazások tervezésében és fejlesztésben. Képes részt venni összetett, a legújabb technológiákat alkalmazó, kliens és szerver oldali programozást igénylő webes alkalmazás tervezésére, fejlesztésére és tesztelésében történő részvételre. A szaknak, szakképzésnek megfelelő digitális kompetencia és szakmaspecifikus digitális készségek, a médiatudatosság, a biztonságos internethasználat.

Attitűdje:

Vállalja és hitelesen képviseli az adott informatikai szakterületet, képesítése szerinti tevékenységeket és azok eredményeit. Elkötelezett szakmai munkája ellenőrizhetősége, eredményessége, hatékonysága iránt. Elkötelezett szakterületének etikai és jogi szabályainak betartására. Nyitott a képesítésével, szakterületével kapcsolatos szakmai, technológiai, fejlesztési eredmények megismerésére, befogadására, és törekszik saját tudásának megosztására. Érdeklődő a szakterülettel összefüggő új módszerek és eszközök iránt. Elkötelezett a minőségi követelmények betartására. Megérti az élethosszig tartó tanulás jelentőségét, törekszik ennek megvalósítására, a folyamatos szakmai képzésre és általános önképzésre.

Autonómia és felelősség:

Előírt keretek között önállóan végzi munkaköri feladatait. Munkájáért felelősséget vállal önálló feladatvégzésnél és csoportmunkában egyaránt.

További szakmai kompetenciák:


A számonkérés és értékelés rendszere:
Félévközi tanulmányi 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:

A gyakorlati jegy megállapítása a TVSz alapján történik.

Tanulmányi segédanyagok, laborháttér:

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.

Kötelező irodalom:

[1] David DuRocher: HTML and CSS QuickStart Guide, ClydeBank Media LLC, 2021, ISBN 1636100007 [2] Jon Duckett: PHP & MYSQL: Server-Side Web Development, John Wiley & Sons Inc, 2022 ISBN 1119149223 [3] David Flanagan: Javascript: The Definitive Guide, O'Reilly Media; 7th ed. edition, 2020 ISBN 1491952024

Ajánlott irodalom:

[1] Julie C. Meloni, Michael Morrison: Tanuljuk meg a HTML5 és CSS használatát 24 óra alatt, Kiskapu kiadó, 2011, ISBN 9789639637788. [2] Robin Nixon: Learning PHP, MySQL, JavaScript, CSS & HTML5, Third Edition, O'Reilly Media, 2014, ISBN 9781491949467. [3] Josh Lockhart: Modern PHP: New Features and Good Practices, O'Reilly Media, 2015, ISBN 9781491905012. [4] Shawn M. Lauriat: Ajax felsőfokon. Kiskapu, 2008, ISBN 9789639637498. [5] Cody Lindley: JQuery receptek – Példák és megoldások jQuery-fejlesztőknek, Kiskapu, 2011, ISBN 9789639637757. [6] Webes tartalmak: - https://www.w3schools.com/ - http://tutorialspoint.com - http://www.php.net - https://developer.mozilla.org/en-US/docs/Web/JavaScript/About_JavaScript - https://learn.jquery.com/