K-INFO
HU
EN
Belépés

Szoftverfejlesztés iOS platformra

Software Development for iOS
A tantárgyleírás hatályossága
Hatályosság kezdete:
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Szoftverfejlesztés iOS platformra
Software Development for iOS
Tantárgykód BMEVIAUAV06
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 2 0 0
jelleg (kapcsolt/önálló)
Tanulmányi teljesítmény/értékelés típusa félévközi érdemjegy
Tantárgy kreditértéke 2
Tantárgyfelelős
DR. Forstner Bertalan
beosztás: egyetemi docens
Tantárgyat gondozó oktatási szervezeti egység
Kar
Tantárgy weboldala
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény nincs
Közvetlen előkövetelmények – Gyenge előkövetelmény nincs
Közvetlen előkövetelmények – Párhuzamos előkövetelmény nincs
Közvetlen előkövetelmények – Mérföldkő előkövetelmény nincs
Közvetlen előkövetelmények – Kizáró feltétel nincs

Célkitűzés

Tantárgyprogram

Az előadások tematikája:

Hét

Előadás anyaga

1.

Bevezetés az iOS operációs rendszer programozásába. A platform és a hozzá kapcsolódó eszközök ismertetése. Fejlesztői környezet bemutatása. Model-View-Controller (MVC) architektúra áttekintése. Objective-C alapkoncepciók.

2.

Objective-C: osztályok és üzenetek. MVC Objective-C-ben. Interface Builder és MVC.

3.

Objective-C: metódusok, tagváltozók, properties, dinamikus kötés. Foundation Framework (NSObject, NSString, stb.)

4.

Tömbök, listák, enumerációk, property listák. Objective-C memóriakezelés, objektumok inicializálása.

5.

Grafika alapok, View-ek felépítése. Interface Builder és kód kapcsolata (IBOutlet).

6.

iOS alkalmazás életciklus. Application Delegate objektum használata. Alapvető kontroller osztályok és ezek használata, kontroller életciklus.

7.

További kontroller osztályok ismertetése. Modális nézetek használata. Nézetek animálása.

8.

Az eddigiek összefoglalása

9.

Gesztura felismerés. ImageView, ScrollView és WebView nézetek bemutatása.

10.

TableView nézet és kontroller bemutatása. Alertek ismertetése.

11.

Perzisztencia: property listák, szerializáció, SQL lite rövid ismertetése. Core Data alapok.

12.

Hálózatkezelés, HTTP protokoll használata. XML feldolgozás.

13.

Mozgásérzékelő használata: Core Motion. Helymeghatározás: Core Location valamint térkép használat (Map Kit).

14.

iPad-ra való fejlesztés áttekintése. Legfrissebb funkciók, aktualitások bemutatása. Házi feladat bemutatás.

A tárgy célja, hogy betekintést nyújtson iOS-t futtató mobileszközökön való szoftverfejlesztésbe. A tárgy keretében bemutatásra kerülnek a népszerű iPhone, iPad és iPod Touch eszközök, az operációs rendszer és a fejlesztői felületek. A platform natív programozását lehetővé tevő Objective-C programozási nyelv részletesen ismertetésre kerül, mielőtt a tematika rátérne a konkrét, iOS specifikus funkciókra. A grafikus felület programozása, perzisztencia és hálózatkezelés mellett több mobilspecifikus téma is ismertetésre kerül, például a gesztura vezérlés, a mozgásérzékelő kihasználása és helymeghatározás. Célunk, hogy a platformhoz kapcsolódó legfrissebb tudást adjuk át, így mindig a legújabb programozási felületet ismertetjük és a szemeszter végén kitérünk a legfrissebb újdonságokra.

Tanulmányi eredmények

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Tudás

Nincsenek rögzített tanulási eredmények.

Képességek

Nincsenek rögzített tanulási eredmények.

Attitűd

Nincsenek rögzített tanulási eredmények.

Autonómia és felelősség

Nincsenek rögzített tanulási eredmények.

Oktatási módszertan

Előadás

Tanulástámogató anyagok

Online források
 ; Előadásanyag,; oktatói jegyzet; Programming in; Objective-C (3rd edition, Addison-Wesley, 2011); Beginning; iPhone 4 Development: Exploring the iOS SDK (Apress, 2011); Programming; iOS 4 (O'Reilly, 2011); The iOS 5 Developer's Cookbook: Core Concepts and Essential Recipes; for iOS Programmers (3rd Edition, Addison-Wesley, 2011)

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Objektum orientált programozás
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Objektum orientált programozás
Általános szabályok
Követelmények:   A szorgalmi időszakban: (1) Az ismeretek átfogó és részletes áttekintését a szorgalmi időszak alatt 1 alkalommal, az évfolyam terhelési táblázata szerinti időpontban íratott nagyzárthelyivel mérjük, valamint (2) A gyakorlást opcionális nagy házi feladatbiztosítja, amelynek beadási határideje a szorgalmi időszak vége.  A félév elismerését jelentő félév végi jegy megszerzésére akkor van lehetőség, ha a hallgató a Zárthelyit minimum 40%-ra megírta. A félév végi jegyet a zárthelyire kapott jegy vagy a beadott házira adott jegy jelenti.   Pótlási lehetőségek:   A zárthelyi pótlására lehetőség van egyszer a szorgalmi időszakban, illetve egyszer a pótlási időszakban. Házi feladat a pótlási héten,különeljárási díj befizetése mellett pótolható.  
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Szorgalmi időszakban végzett teljesítményértékelések részaránya

Nincs megadva részarány.

Vizsgaidőszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Vizsgarészek részaránya

Nincs megadva részarány.

Érdemjegy megállapítása

Nincs megadva érdemjegy határ.

Jelenléti és részvételi követelmények

Nincs megadva jelenléti követelmény.

Javítás, ismétlés és pótlás különös szabályai

Nincs megadva.

Rövid leírás

Nincs megadva.

Részletes leírás

Nincs megadva.

Ajánlott tantárgyak
Nincs.
A tantárgy elvégzéséhez szükséges tanulmányi munka

Nincs megadva munkaidő bontás.

Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.