Sensoripohjaiset mobiilisovelluksetLaajuus (15 op)
Tunnus: TX00CK66
Laajuus
15 op
Osaamistavoitteet
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
Arviointikriteerit, tyydyttävä (1)
Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.
Arviointikriteerit, hyvä (3)
Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.
Arviointikriteerit, kiitettävä (5)
Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.
Ilmoittautumisaika
27.11.2023 - 14.01.2024
Ajoitus
15.01.2024 - 17.03.2024
Opintopistemäärä
15 op
Toteutustapa
Lähiopetus
Yksikkö
ICT ja tuotantotalous
Toimipiste
Karaportti 2
Opetuskielet
- Suomi
Paikat
0 - 35
Koulutus
- Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
- Jarkko Vuori
- Peter Hjort
- Ulla Sederlöf
Ryhmät
-
ICT22K-MMobile Solutions
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
Arviointiasteikko
0-5
Arviointikriteerit, tyydyttävä (1)
Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.
Arviointikriteerit, hyvä (3)
Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.
Arviointikriteerit, kiitettävä (5)
Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.
Esitietovaatimukset
Olio-ohjelmoinnin peruskäsitteet
Käytettävyyden peruskäsitteet
Ilmoittautumisaika
02.05.2023 - 20.08.2023
Ajoitus
21.08.2023 - 15.10.2023
Opintopistemäärä
15 op
Toteutustapa
Lähiopetus
Yksikkö
ICT ja tuotantotalous
Toimipiste
Karaportti 2
Opetuskielet
- Englanti
Paikat
0 - 35
Koulutus
- Degree Programme in Information Technology
Opettaja
- Jarkko Vuori
- Peter Hjort
- Ulla Sederlöf
Ryhmät
-
ICT21-MMobile Solutions
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
Arviointiasteikko
0-5
Arviointikriteerit, tyydyttävä (1)
Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.
Arviointikriteerit, hyvä (3)
Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.
Arviointikriteerit, kiitettävä (5)
Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.
Esitietovaatimukset
Olio-ohjelmoinnin peruskäsitteet
Käytettävyyden peruskäsitteet
Ilmoittautumisaika
28.11.2022 - 08.01.2023
Ajoitus
09.01.2023 - 12.03.2023
Opintopistemäärä
15 op
Toteutustapa
Lähiopetus
Yksikkö
ICT ja tuotantotalous
Toimipiste
Karaportti 2
Opetuskielet
- Suomi
Paikat
0 - 40
Koulutus
- Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
- Jarkko Vuori
- Peter Hjort
- Ulla Sederlöf
Ryhmät
-
ICT21K-MMobile Solutions
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
Arviointiasteikko
0-5
Arviointikriteerit, tyydyttävä (1)
Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.
Arviointikriteerit, hyvä (3)
Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.
Arviointikriteerit, kiitettävä (5)
Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.
Esitietovaatimukset
Olio-ohjelmoinnin peruskäsitteet
Käytettävyyden peruskäsitteet
Ilmoittautumisaika
02.05.2022 - 21.08.2022
Ajoitus
22.08.2022 - 16.10.2022
Opintopistemäärä
15 op
Toteutustapa
Lähiopetus
Yksikkö
ICT ja tuotantotalous
Toimipiste
Karaportti 2
Opetuskielet
- Englanti
Paikat
0 - 40
Koulutus
- Degree Programme in Information Technology
Opettaja
- Jarkko Vuori
- Ulla Sederlöf
- Tivi Virtuaali
- Patrick Ausderau
Ryhmät
-
ICT20-MMobile Solutions
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
Oppimateriaalit
https://developer.android.com/
https://kotlinlang.org/
Opetusmenetelmät
* Lecture and Lab
* Pair (= 2 people) project
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
Arviointiasteikko
0-5
Arviointikriteerit, tyydyttävä (1)
Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.
Arviointikriteerit, hyvä (3)
Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.
Arviointikriteerit, kiitettävä (5)
Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.
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.
Esitietovaatimukset
Olio-ohjelmoinnin peruskäsitteet
Käytettävyyden peruskäsitteet
Ilmoittautumisaika
29.11.2021 - 09.01.2022
Ajoitus
10.01.2022 - 13.03.2022
Opintopistemäärä
15 op
Toteutustapa
Lähiopetus
Yksikkö
ICT ja tuotantotalous
Toimipiste
Karaportti 2
Opetuskielet
- Suomi
Paikat
0 - 30
Koulutus
- Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
- Jarkko Vuori
- Ulla Sederlöf
- Patrick Ausderau
Ryhmät
-
ICT20K-MMobile Solutions
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
Oppimateriaalit
https://developer.android.com/
https://kotlinlang.org/
Opetusmenetelmät
* Lecture and Lab
* Pair (= 2 people) project
Tenttien ajankohdat ja uusintamahdollisuudet
Absolute deadline to show any missing lab: 8.2 from 14:00 to 15:00 (but try to show them on regular basis)
Exam: 8.2 at 13:00 (might change)
Resit: 9.3 at 13:00
Project presentation: 11.3 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
Arviointiasteikko
0-5
Arviointikriteerit, tyydyttävä (1)
Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.
Arviointikriteerit, hyvä (3)
Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.
Arviointikriteerit, kiitettävä (5)
Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.
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.
Esitietovaatimukset
Olio-ohjelmoinnin peruskäsitteet
Käytettävyyden peruskäsitteet