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:
A tantárgy fejleszti a mérnökinformatikus képzéshez szükséges mobilplatform-specifikus szoftverfejlesztési és alkalmazás-tervezési kompetenciákat. A hallgatók Android és iOS környezetben gyakorlati tapasztalatot szereznek mobilalkalmazások tervezésében, implementálásában, felhasználói felületének kialakításában, adatkezelésében és eszközkomponensek használatában.

A tárgy az alábbi képzéseken vehető fel

mérnökinformatikus IANI-MI alapképzés (BA/BSc/BProf) Nappali magyar 7 félév ITK
szechenyi-img-alt