iPhone-sovelluskehitysLaajuus (5 op)
Opintojakson tunnus: TX00AB82
Opintojakson perustiedot
- Laajuus
- 5 op
Osaamistavoitteet
Opintojakson suoritettuaan opiskelija tuntee sovelluskehittäjän kannalta iOS-alustan arkkitehtuurin, Objective-C -kielen ja sovelluskehityksessä käytettävät keskeiset mekanismit ja suunnittelumallit. Opiskelija osaa toteuttaa vakiintuneita suunnittelumalleja käyttäen vuorovaikutteisia sovelluksia. Opiskelija osaa käyttää sovelluskehityksessä alustan tarjoamia mekanismeja paikkatiedon ja kohdelaitteen tarjoaman anturitiedon käsittelyssä.
Sisältö
- Objective-C -kieli ja Xcode -kehitysympäristö
- Sovelluksen rakenne ja keskeiset sovellusobjektit
- Käyttöliittymäelementit ja niiden hyödyntäminen sovelluskehityksessä
- Delegaatio -suunnittelumalli ja sen soveltaminen käyttöliittymäelementeissä
- Tiedon pysyvä tallennus, objektien sarjallistaminen
- Moninäkymäsovellukset ja navigointi sovellusnäkymien välillä
- Rinnakkaisuus ja verkkopalvelujen käyttö
- Sovelluksen objektigraafin muuntaminen relaatiomallin mukaiseksi, Core Data
- Eleet, sijainti- ja karttatiedon käyttö
Esitietovaatimukset
object-oriented programming with java, c# or c++.
Arviointikriteerit, tyydyttävä (1)
Opiskelija osaa nimetä alustan ja sovellusten arkkitehtuurin keskeiset komponentit. Opiskelija osaa toteuttaa tavoitteissa kuvattuja sovelluksia vakiintuneita suunnittelumalleja (esim. MVC ja delegaatio) käyttäen esimerkkien pohjalta rajoitetusti muuntaen. Opiskelija pystyy omaksumaan alustaan liittyvää uutta tietoa.
Arviointikriteerit, hyvä (3)
Opiskelija tuntee alustan ja sovellusten arkkitehtuurin ja osaa tehdä sovelluksen hyödyntäen vakiintuneita suunnittelumalleja. Opiskelija hallitsee hyvin objective-C kielen ja kehitysympäristön.
Arviointikriteerit, kiitettävä (5)
Opiskelija tuntee alustan ja sovellusten arkkitehtuurin ja osaa perustellen kuvailla arkkitehtuurin keskeisten elementtien edut ja haitat. Opiskelija käyttää sovelluskehityksessä laajasti suunnittelumalleja ja osaa valita tilanteeseen sopivan mallin.