Tantárgy adatlapja
Tárgy neve: Mobile Application Development
Tárgy kódja: P-ITJEL-0019
Óraszám: N: 2/0/2, L: 0/0/0
Kreditérték: 5
Az oktatás nyelve: magyar
Követelmény típus: Gyakorlati jegy
Felelős kar: ITK
Felelős szervezeti egység: Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar
Tárgyfelelős oktató:
Dr. Tornai Kálmán
Tárgyleírás:
| Tantárgy neve: | Mobile Application Development P-ITJEL-0019 |
|---|---|
| Tárgyfelelős: | Tornai Kálmán |
| Tantárgy oktatója: | Tornai Kálmán |
| A tantárgy céljának rövid ismertetése: | A tantárgy célja, hogy a hallgatók megismerjék a modern mobilalkalmazás-fejlesztés alapelveit, technológiáit és eszközeit Android és iOS platformokon. A tárgy megalapozza a mobilplatform-specifikus és platformfüggetlen fejlesztési szemléletet, fejleszti a hallgatók gyakorlati alkalmazásfejlesztési készségeit, valamint képessé teszi őket egy összetettebb mobilalkalmazás önálló megtervezésére és megvalósítására. |
| Elsajátítandó elméleti ismeretanyag: | A mobilplatformok felépítése, ökoszisztémája és működési modelljei; Mobilalkalmazás-fejlesztési paradigmák és architekturális alapelvek; Android és iOS operációs rendszerek alkalmazásmodelljeinek elméleti háttere; Felhasználói felülettervezési elvek és platformspecifikus UI irányelvek; Mobil adatperzisztencia elméleti modelljei; Szálkezelés, háttérfolyamatok és erőforrás-gazdálkodás mobil rendszereken; Mobilalkalmazások tesztelésének és életciklus-kezelésének alapelvei |
| Elsajátítandó gyakorlati ismeretanyag: | Mobilalkalmazás-fejlesztő környezetek használata; Kotlin nyelvi alapok alkalmazása Android környezetben, egyszerű Android-alkalmazás készítése; Swift nyelvi alapok és SwiftUI használata iOS alkalmazások fejlesztéséhez Android és iOS felhasználói felületek kialakítása, navigációs struktúrák megvalósítása; Mobilalkalmazások adatkezelése: lokális adattárolás, adatbázisok használata, alapvető felhőintegráció; Mobil eszközök hardverkomponenseinek programozása Android platformspecifikus komponensek gyakorlati használata; Firebase alapfunkciók integrálása Android alkalmazásokba iOS alkalmazások állapotkezelése, navigációja és perzisztenciája; iOS háttérfolyamatok kezelése, térképes és helymeghatározási funkciók alkalmazása |
| A 2-4 legfontosabb kötelező irodalom felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN): | Google, „Android Developers Documentation.” [Online]. Elérhető: https://developer.android.com/ Apple Inc., „Apple Developer Documentation.” [Online]. Elérhető: https://developer.apple.com/documentation/ |
| A 2-4 legfontosabb ajánlott felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN): | A. Charland és B. Leroux, „Mobile Application Development: Web vs. Native,” Communications of the ACM, vol. 54, no. 5, pp. 49–53, 2011 A. I. Wasserman, „Software engineering issues for mobile application development,” Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research (FoSER), 2010, pp. 397–400 |
| Elmélet-gyakorlat aránya: | Elméleti óra óraszáma: 2 Gyakorlati óra és labor óra óraszáma: 0 + 2 |
| Az alkalmazott oktatási módszerek: | Elméleti és frontális előadás; Szemléltetés; Demonstrációs kódpéldák és élő fejlesztési bemutatók; Egyéni és csoportos gyakorlati feladatok; Egyéni vagy csoportos projektmunka; Konzultáció és irányított gyakorlati munka; Interaktív megbeszélés és kérdés–válasz jellegű órai aktivitások |
| Az értékelés módja: | Gyakorlati jegy |
| Az értékelés kritériuma: | Jeles (5) A hallgató átfogó és mélyreható ismeretekkel rendelkezik a mobilalkalmazás-fejlesztés elméleti és gyakorlati alapjairól Android és iOS platformokon. Magabiztosan alkalmazza a tanult technológiákat és önállóan képes komplex mobilalkalmazások megtervezésére és megvalósítására. A hallgató képes rendszerben gondolkodni, indokolt technológiai döntéseket hoz, figyelembe veszi az architekturális, teljesítmény- és felhasználói szempontokat. A tanulási eredmények minden szempontból, magas színvonalon teljesülnek. Jó (4) A hallgató biztos és jól strukturált ismeretekkel rendelkezik a mobilalkalmazás-fejlesztés fő területein. A tanult eszközöket és módszereket önállóan és megfelelő minőségben alkalmazza. Átlátja a platformspecifikus különbségeket, képes működő, strukturált alkalmazások fejlesztésére. A tanulási eredmények túlnyomó többsége teljesül, kisebb szakmai hiányosságok előfordulhatnak, de ezek nem befolyásolják érdemben az alkalmazás működését. Közepes (3) A hallgató rendelkezik a mobilalkalmazás-fejlesztés alapvető ismereteivel, azonban tudása nem minden területen egyenletes. A tanult technológiák alkalmazása során irányítást igényelhet, önálló problémamegoldása korlátozott. Egyszerűbb alkalmazások megvalósítására képes, komplexebb feladatok esetén hiányosságok mutatkoznak a tervezésben vagy megvalósításban. A tanulási eredmények alapvetően teljesülnek, de részleges pontatlanságokkal vagy következetlenségekkel. Elégséges (2) A hallgató minimális, de elfogadható szintű ismeretekkel rendelkezik a tantárgy alapfogalmairól és eszközeiről. A tanult technológiák alkalmazása során jelentős mértékben támaszkodik mintákra és útmutatásokra. Az elkészített megoldások egyszerűek, korlátozott funkcionalitásúak, és csak részben felelnek meg a szakmai elvárásoknak. A tanulási eredmények minimumszinten teljesülnek, több hiányossággal és bizonytalansággal. Elégtelen (1) A hallgató nem rendelkezik a tantárgy teljesítéséhez szükséges alapvető ismeretekkel. Nem érti a mobilalkalmazás-fejlesztés alapvető koncepcióit, a tanult technológiákat nem vagy nem megfelelően alkalmazza. Nem képes működő alkalmazás megvalósítására, a tanulási eredmények nem teljesülnek. A megszerzett tudás nem elegendő a tantárgy célul kitűzött kompetenciáinak eléréséhez. |
| Miként járul hozzá a tantárgy a KKK-ban megjelölt kompetenciaelemek megszerzéséhez: | Mérnökinformatikus alapképzés: |