Sensoripohjaiset mobiilisovellukset (15op)
Toteutuksen tunnus: TX00CK66-3011
Toteutuksen perustiedot
- Ilmoittautumisaika
- 02.05.2022 - 21.08.2022
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 22.08.2022 - 16.10.2022
- Toteutus on päättynyt.
- Opintopistemäärä
- 15 op
- Toteutustapa
- Lähiopetus
- Toimipiste
- Karaportti 2
- Opetuskielet
- englanti
- Paikat
- 0 - 40
- Koulutus
- Degree Programme in Information Technology
- Opintojakso
- TX00CK66
Toteutukselle Sensoripohjaiset mobiilisovellukset TX00CK66-3011 ei valitettavasti löytynyt varauksia. Varauksia ei ole mahdollisesti vielä julkaistu tai toteutus on itsenäisesti suoritettava.
Tavoitteet
Opiskelija saa taidot ja menetelmät suunnitella ja toteuttaa natiiveja mobiilisovelluksia yhteen suosituimmista mobiilialustoista hyödyntäen myös sensoreita
Sisältö
• Android ohjelmointi
• Edistynyt Android ohjelmointi
• Sensoreiden liittymärajapinnat
• Käytettävyys ja käyttökokemus
• Android projekti
Esitietovaatimukset
Olio-ohjelmoinnin peruskäsitteet
Käytettävyyden peruskäsitteet
Työmuodot
* Lecture and Lab
* Pair (= 2 people) project
Oppimateriaali ja suositeltava kirjallisuus
https://developer.android.com/
https://kotlinlang.org/
Tenttien ajankohdat ja uusintamahdollisuudet
Absolute deadline to show any missing lab: 21.9 from 14:00 to 15:00 (but try to show them on regular basis)
Exam: 21.9 at 13:00 (might change)
Resit: 12.10 at 13:00
Project presentation: 14.10 at 13:00
Opiskelijan ajankäyttö ja kuormitus
Week 1-4: theory and lab
Week 5-8: project (exam, final presentation)
Sisällön jaksotus
Week 1: Kotlin, App architecture, UI with Compose, Networking, asynchronous, notification/toast/snackbar,...
Week 2: internal and external sensors, Bluetooth, camera, speakers, mic, API (Map, location,...),...
Week 3: data, live data, room, internal/external storage, preferences/settings, content providers,...
Week 4: AR, ARcore, Sceneform, 3D-models, OpenGL,...
Week 5: RFID/NFC, boot intent and Worker, testing, Git integration, final check (missing labs,...), exam, project intro,...
Week 5-8: Project.
* Mondays: weekly TODO/feature list
* Fridays: Code & UI review and Peer testing and feedback
Arviointimenetelmät ja arvioinnin perusteet
* Lab 20%
- Grade 1 = 50% of the labs done, grade 5 = all labs done.
- Labs: teachers check
* Exam 30%
- All theory from weeks 1-4
- Grade 1 = 50% points out of maximum.
* Project 50%
- Idea
- Working app
- Design/UI/UX
- Code
- Doc (github readme)
- Peer and self review
To pass the course, you must get at least grade 1 form lab, grade 1 from exam and grade 1 from project. In other words, failing one of them (lab, exam or project) = failing the course.
Arviointiasteikko
0-5
Arviointikriteerit arvosanalle 1 tyydyttävä
Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.
Arviointikriteerit arvosanalle 3 hyvä
Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.
Arviointikriteerit arvosanalle 5 kiitettävä
Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.