Sensoripohjaiset mobiilisovellukset (15 cr)
Code: TX00CK66-3006
General information
Enrollment
04.05.2020 - 30.08.2020
Timing
24.08.2020 - 11.10.2020
Number of ECTS credits allocated
15 op
Virtual portion
15 op
Mode of delivery
Distance learning
Unit
ICT ja tuotantotalous
Campus
Karaportti 2
Teaching languages
- English
Seats
0 - 40
Degree programmes
- Degree Programme in Information Technology
- Tieto- ja viestintätekniikan tutkinto-ohjelma
Teachers
- Jarkko Vuori
- Patrick Ausderau
- Ulla Sederlöf
- Kari Salo
Groups
-
ICT18-MMobile Solutions
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/
Teaching methods
* Lecture and Lab
* Pair (= 2 people) project
Exam schedules
Absolute deadline to show any missing lab: 22.9 from 9:00 to 12:00 (but try to show them on regular basis)
Exam: 21.9 at 10:00
Resit: 8.10 at 10:00
Project presentation: 9.10 at 13:00
Student workload
Week 1-4: theory and lab
Week 5-7: project (exam, final presentation)
Content scheduling
Week 1: Kotlin, App architecture, UI, Networking, async/retrofit 2, 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-7: 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 (no Oma-assignments)
* 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