Tantárgy neve, kódja: Fejlesztés mobil eszközökre II., GPTIFKN-FEJLMOE2-1

Szak neve, képzési szintje: Programtervező informatikus, FOSZK
Tanterv: 2017
Heti órászám (előadás + gyakorlat + labor): 2+0+2
Kreditérték: 5
Elmélet: 0 %
Gyakorlat: 0 %
A tantárgy tantervi helye: 3. félév
Munkarend: Nappali
Előtanulmányi feltételek: Programozási technikák
Értékelés: gyakorlati jegy
Tantárgy besorolása:
Oktatás nyelve: Magyar
Tantárgyfelelős: Dr. Bolla Kálmán Milán
Felelős tanszék: Informatika Tanszék
Tantárgy oktatója(i): Dr. Bolla Kálmán Milán , Kovács Márk
Ellenőrzésért felel: Dr. Alvarez Gil Rafael Pedro
Tárgy oktatásának célja:
A tantárgy célja az Apple iOS platformra való alkalmazásfejlesztés alapjainak bemutatása swift és objective-C programozási nyelvek segítségével.
Elsajátítandó ismeretanyag előadás:

iOS bevezető: történet, iOS architektúra, fejlesztéshez használható nyelvek, keretrendszerek. Fejlesztőeszköz bemutatása, XCode, emulátor. Objective-C és swift programozási alapok. iOS projekt felépítése. Alkalmazás életciklusa. UI vezérlők, layout-ok létrehozása. Design és animáció. MVC iOS-ben. Perzisztens adattárolás. iOS networking, REST szolgáltatások hívása.


Elsajátítandó ismeretanyag laboratórium:

Felületek létrehozása, vezérlők bemutatása. Alkalmazás életciklusmodelljének bemutatása. Container View Controller használata. Listás-részletes nézet létrehozása. REST API-hoz való kapcsolódás megvalósítása.

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épességei:

a) tudásIsmeri 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.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 az alapvető mobil alkalmazásokat, azok fejlesztésének és tesztelésének alapvető módszereit.b) képességeiKé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 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 mobil eszközökre szánt alkalmazások tervezésében és fejlesztésében.Képes mobil alkalmazások fejlesztésében és tesztelésében történő részvételre.c) attitűdVá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.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.d) autonómia és felelősségElőí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.e) szakmai kompetenciákA szaknak, szakképzésnek megfelelő digitális kompetencia és szakmaspecifikus digitális készségek, a médiatudatosság, a biztonságos internethasználat.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:


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:
Az órák látogatása, az ott hallottak otthoni áttekintése és kiegészítése az órán ajánlott irodalom alapján. Elméleti és gyakorlati ZH.
Vizsgakövetelmények:

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

Xcode: https://developer.apple.com/xcode/ Git: https://git-scm.com/ Gitlab: https://gitlab.com/ Sourcetree: https://www.sourcetreeapp.com/

Kötelező irodalom:

[1] Start Developing iOS Apps (Swift) https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/

Ajánlott irodalom:

[1] M. Neuburg: iOS 12 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics, 1st edition, O'Reilly Media, 2018, ISBN-10: 1492044555, ISBN-13: 978-1492044550