Tantárgy neve, kódja: WEB-programozás I., GPTIFKN-WEBPROG1-1
- 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 PHP alapú szerveroldali alkalmazások alapjainak megismerése. - A Frontend fejlesztés alapjainak elsajátítása.
- 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. - Munkamenet-kezelés elméleti alapjai PHP segítségével. - PHP PDO adatbázis kezelés elmélete. - 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. - 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. - Munkamenet-kezelés gyakorlati megvalósítása PHP segítségével. - PHP PDO adatbázis kezelés magvalósítása. - A JAVASCRIPT nyelv alapvető használatának gyakorlása. - JAVASCRIPT események, tömbök, objektumok, függvények alkalmazása. - JAVASCRIPT AJAX, fetch, Promise példák megvalósítása. - A HTML és JAVASCRIPT újabb szabványainak alkalmazása.
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é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.
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.
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.
Félévközi tanulmányi követelmények:
A félév során a hallgatók egy 50 pontos zárthelyi dolgozatot a laboratóriumban, és az órákon kívül elkészítenek egy 50 pontos nagyfeladatot (beadandót). A sikeres félév feltételei: A beadandó nagyfeladatban legalább 25 pont, a gyakorlati dolgozat legalább 25 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 nagyfeladattal kapcsolatos tudnivalókról.
Vizsgakövetelmények:
A gyakorlati jegy megállapítása a TVSz alapján történik.
Neptun Meet Street-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.
[1] Nagy Gusztáv: Web programozás alapismeretek, Ad Librum, Budapest, 2011, ISBN 9786155110269. http://nagygusztav.hu/web-programozas
[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/