Skip to main content

Sensor Based Mobile Applications (15 ECTS)

Code: TX00CK66-3009

General information


Enrollment
30.11.2020 - 10.01.2021
Registration for the implementation has ended.
Timing
11.01.2021 - 14.03.2021
Implementation has ended.
Number of ECTS credits allocated
15 ECTS
Virtual portion
15 ECTS
Mode of delivery
Online
Unit
(2019-2024) School of ICT
Campus
Karaportti 2
Teaching languages
Finnish
English
Seats
0 - 30
Degree programmes
Information and Communication Technology
Teachers
Jarkko Vuori
Ulla Sederlöf
Patrick Ausderau
Groups
ICT19K-M
Mobile Solutions
Course
TX00CK66
No reservations found for implementation TX00CK66-3009!

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

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: 9.2 from 14:00 to 16:00 (but try to show them on regular basis)
Exam: 9.2 at 13:00 (might change)
Resit: 8.3 at 10:00
Project presentation: 12.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, 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: 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)

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.

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.

Qualifications

Object oriented programming concepts
Usability basic concepts

Go back to top of page