Tantárgy neve, kódja: WEB-programozás II., GPTIFKL-WEBPROG2-1
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.
Weboldalak és webes alkalmazások. Szerver oldali programozás. Haladó programozás PHP-ben. SOAP alapú web-szolgáltatások. RESTful web-szolgáltatások. Webes alkalmazások tervezésének szempontjai. Tervezési minták. Kliens oldali programozás, programozás JavaScript-ben. AJAX és alkalmazásai. A jQuery JavaScript könyvtár, jQueryUI, jQuery és AJAX. Szerver oldali JavaScript. Webes alkalmazások fejlesztések mobil eszközökre. Reszponzív tervezés, Reszponzív webes alkalmazások. Biztonsági kérdések. Hasznos eszközök a webes alkalmazások fejlesztésére.
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 alapvető szoftverfejlesztési technológiák alkalmazására. 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 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 az elméleti anyagból egy 30 pontos zárthelyi dolgozatot írnak és elkészítenek két 35 pontos házi feladatot. A sikeres félév feltétele: az elméleti dolgozatból legalább 15 pont mindkét házi feladatból legalább 17 pont, összesen legalább 50 pont elérése. Az oktató a félév első konzultációján tájékoztatja a hallgatókat a zárthelyi dolgozat helyéről és idejéről.
Vizsgakövetelmények:
Gyakorlati jegy a megszerzett pontok alapján a TVSZ szerint.
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] Neptun Meet Street-re feltöltött oktatási anyagok.
[1] Wankyu Choi és mások: PHP5. Bevezetés a PHP5 programozásába. Panem, 2006. [2] Gottdank Tibor: Webszolgáltatások. XML alapú kommunikáció az Interneten. Computerbooks, 2003. [3] David Flanagan: JavaScript: The Definitive Guide, Sixth Edition, O’Reilly Media, Inc., 2011. [4] Shawn M. Lauriat: Ajax felsőfokon. Kiskapu, 2008. [5] Elektronikus források: http://docs.jquery.com/ http://jquerymobile.com/ http://getbootstrap.com http://tutorialspoint.com http://w3schools.com