Tantárgy neve, kódja: Web-programozás II., GPTIFKL-WEBPROG2-1

Szak neve, képzési szintje: Programtervező informatikus, FOSZK
Tanterv: 2021
Féléves konzultációs órák száma: 16
Kreditérték: 5
Elmélet: 0 %
Gyakorlat: 0 %
A tantárgy tantervi helye: 3. félév
Munkarend: Levelező
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):
Ellenőrzésért felel: Irházi Zoltán
Tárgy oktatásának 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:

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.

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:

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.

Képességei:

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.

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:


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

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

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.

Kötelező irodalom:

[1] Neptun Meet Street-re feltöltött oktatási anyagok.

Ajánlott irodalom:

[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