Skip to main content

Sensor Based Mobile ApplicationsLaajuus (15 cr)

Code: TX00CK66

Credits

15 op

Objective

This course will provide skills and methods in designing and developing native mobile applications a for major mobile platform utilizing also sensors.

Content

• Android programming
• Advanced Android programming
• Sensor interfaces and APIs
• Usability and user experience
• Android project

Prerequisites

Object oriented programming concepts
Usability basic concepts

Assessment criteria, satisfactory (1)

Working Android application which implements the basic functionalities and user experience.

Assessment criteria, good (3)

Android application which utilises sensors.

Assessment criteria, excellent (5)

Advanced Android application which introduces a good user experience.

Enrollment

27.11.2023 - 14.01.2024

Timing

15.01.2024 - 17.03.2024

Number of ECTS credits allocated

15 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Information and Communication Technology
Teachers
  • Jarkko Vuori
  • Peter Hjort
  • Ulla Sederlöf
Groups
  • ICT22K-M
    Mobile Solutions

Objective

Opiskelija saa taidot ja menetelmät suunnitella ja toteuttaa natiiveja mobiilisovelluksia yhteen suosituimmista mobiilialustoista hyödyntäen myös sensoreita

Content

• Android ohjelmointi
• Edistynyt Android ohjelmointi
• Sensoreiden liittymärajapinnat
• Käytettävyys ja käyttökokemus
• Android projekti

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.

Assessment criteria, good (3)

Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.

Assessment criteria, excellent (5)

Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.

Prerequisites

Olio-ohjelmoinnin peruskäsitteet
Käytettävyyden peruskäsitteet

Enrollment

02.05.2023 - 20.08.2023

Timing

21.08.2023 - 15.10.2023

Number of ECTS credits allocated

15 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • English
Seats

0 - 35

Degree programmes
  • Degree Programme in Information Technology
Teachers
  • Jarkko Vuori
  • Peter Hjort
  • Ulla Sederlöf
Groups
  • ICT21-M
    Mobile Solutions

Objective

Opiskelija saa taidot ja menetelmät suunnitella ja toteuttaa natiiveja mobiilisovelluksia yhteen suosituimmista mobiilialustoista hyödyntäen myös sensoreita

Content

• Android ohjelmointi
• Edistynyt Android ohjelmointi
• Sensoreiden liittymärajapinnat
• Käytettävyys ja käyttökokemus
• Android projekti

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.

Assessment criteria, good (3)

Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.

Assessment criteria, excellent (5)

Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.

Prerequisites

Olio-ohjelmoinnin peruskäsitteet
Käytettävyyden peruskäsitteet

Enrollment

28.11.2022 - 08.01.2023

Timing

09.01.2023 - 12.03.2023

Number of ECTS credits allocated

15 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 40

Degree programmes
  • Information and Communication Technology
Teachers
  • Jarkko Vuori
  • Peter Hjort
  • Ulla Sederlöf
Groups
  • ICT21K-M
    Mobile Solutions

Objective

Opiskelija saa taidot ja menetelmät suunnitella ja toteuttaa natiiveja mobiilisovelluksia yhteen suosituimmista mobiilialustoista hyödyntäen myös sensoreita

Content

• Android ohjelmointi
• Edistynyt Android ohjelmointi
• Sensoreiden liittymärajapinnat
• Käytettävyys ja käyttökokemus
• Android projekti

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.

Assessment criteria, good (3)

Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.

Assessment criteria, excellent (5)

Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.

Prerequisites

Olio-ohjelmoinnin peruskäsitteet
Käytettävyyden peruskäsitteet

Enrollment

02.05.2022 - 21.08.2022

Timing

22.08.2022 - 16.10.2022

Number of ECTS credits allocated

15 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • English
Seats

0 - 40

Degree programmes
  • Degree Programme in Information Technology
Teachers
  • Jarkko Vuori
  • Ulla Sederlöf
  • Tivi Virtuaali
  • Patrick Ausderau
Groups
  • ICT20-M
    Mobile Solutions

Objective

Opiskelija saa taidot ja menetelmät suunnitella ja toteuttaa natiiveja mobiilisovelluksia yhteen suosituimmista mobiilialustoista hyödyntäen myös sensoreita

Content

• Android ohjelmointi
• Edistynyt Android ohjelmointi
• Sensoreiden liittymärajapinnat
• Käytettävyys ja käyttökokemus
• Android projekti

Materials

https://developer.android.com/
https://kotlinlang.org/

Teaching methods

* Lecture and Lab
* Pair (= 2 people) project

Exam schedules

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

Student workload

Week 1-4: theory and lab
Week 5-8: project (exam, final presentation)

Content scheduling

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

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.

Assessment criteria, good (3)

Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.

Assessment criteria, excellent (5)

Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.

Assessment methods and criteria

* 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.

Prerequisites

Olio-ohjelmoinnin peruskäsitteet
Käytettävyyden peruskäsitteet

Enrollment

29.11.2021 - 09.01.2022

Timing

10.01.2022 - 13.03.2022

Number of ECTS credits allocated

15 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 30

Degree programmes
  • Information and Communication Technology
Teachers
  • Jarkko Vuori
  • Ulla Sederlöf
  • Patrick Ausderau
Groups
  • ICT20K-M
    Mobile Solutions

Objective

Opiskelija saa taidot ja menetelmät suunnitella ja toteuttaa natiiveja mobiilisovelluksia yhteen suosituimmista mobiilialustoista hyödyntäen myös sensoreita

Content

• Android ohjelmointi
• Edistynyt Android ohjelmointi
• Sensoreiden liittymärajapinnat
• Käytettävyys ja käyttökokemus
• Android projekti

Materials

https://developer.android.com/
https://kotlinlang.org/

Teaching methods

* Lecture and Lab
* Pair (= 2 people) project

Exam schedules

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

Student workload

Week 1-4: theory and lab
Week 5-8: project (exam, final presentation)

Content scheduling

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

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija pystyy kehittämään toimivan perustoiminnallisuudet ja käyttökokemuksen sisältävän Android-sovelluksen.

Assessment criteria, good (3)

Opiskelija pystyy kehittämään Android-sovelluksen hyödyntäen sensoreita.

Assessment criteria, excellent (5)

Opiskelija pystyy kehittämään edistyneen ja hyvän käyttökokemuksen tarjoavan Android-sovelluksen.

Assessment methods and criteria

* 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.

Prerequisites

Olio-ohjelmoinnin peruskäsitteet
Käytettävyyden peruskäsitteet