Windows Phone -sovelluskehitysLaajuus (5 op)
Opintojakson tunnus: TT00AC40
Opintojakson perustiedot
- Laajuus
- 5 op
Osaamistavoitteet
Opintojakson suoritettuaan opiskelija tuntee Windows Phone alustan kehittäjän näkökulmasta, C# kielen ja hallitsee keskeisimmät suunnittelumallit, joita Windows Phone kehittämisessä käytetään. Opiskelijalla on taito kehittää interaktiivisia sovelluksia, jotka voivat luovasti yhdistellä alustan ominaisuuksia ja käyttää koneellisia web service -rajapintoja sekä push notification -palveluita. Opiskelija tietää kuinka käyttää alustan resursseja paikantamistietojen suhteen ja käyttää sensorien antamia tietovirtoja.
Sisältö
- C# kieli ja Visual Studio kehitysympäristö
- Tilanhallinta Windows Phone sovelluksessa
- Sovelluksen rakenne ja projektin päätiedostot
- Käyttöliittymän elementit ja niiden käyttäminen sovelluskehityksessä
- MVVM ja Observer suunnittelumallit ja niiden käyttö Windows Phone sovelluksessa
- Metro UI tyyli
- Persistointiratkaisut ja sarjallistaminen
- Monen näytön sovellukset ja navigointi käyttöliittymien välillä
- Web Service -palveluiden käyttö
- Kameran ja GPS anturin käyttö
Esitietovaatimukset
XML, kokemusta ohjelmoinnista (C++, C# tai Java).
.NET osaaminen on eduksi, muttei välttämätöntä.
Arviointikriteerit, tyydyttävä (1)
Opiskelija osaa nimetä alustan peruselementit. Opiskelija osaa toteuttaa perussovelluksia käyttäen vakiintuneita suunnittelumalleja (MVVM ja Observer). Tämä voidaan tehdä esimerkkien avulla ja opiskelijalla on rajoitettu kyky muunnella näitä esimerkkejä. Opiskelija pystyy oppimaan uutta tietoa alustasta.
Arviointikriteerit, hyvä (3)
Opiskelija tuntee alustan ja sovellusten arkkitehtuurin keskeiset komponentit. Opiskelija
osaa toteuttaa tyypillisiä sovelluksia vakiintuneita suunnittelumalleja käyttäen. Opiskelija
pystyy arvioimaan kriittisesti alustaan liittyvien tietolähteiden tarjoamaa tietoa.
Arviointikriteerit, kiitettävä (5)
Opiskelija tietää alustan ja arkkitehtuurin. Opiskelija osaa kuvailla perusteellisesti positiiviset ja negatiiviset aspektit arkkitehtuurissa. Opiskelijalla on taito käyttää suunnittelumalleja laajasti ja valita oikea oikea suunnittelumalli kulloiseenkin tarpeeseen.