Skip to main content

Mobile App Development 1 (5 cr)

Code: 5G00DL98-3002

General information


Enrolment period
15.11.2020 - 05.01.2021
Registration for the implementation has ended.
Timing
04.01.2021 - 30.04.2021
Implementation has ended.
Credits
5 cr
Mode of delivery
Contact learning
Unit
ICT Engineering
Campus
TAMK Main Campus
Teaching languages
English
Seats
0 - 40
Degree programmes
Bachelor's Degree Programme in Software Engineering
Teachers
Jussi Pohjolainen
Person in charge
Hanna Kinnari-Korpela
Course
5G00DL98

Objectives (course unit)

The student is able to implement mobile applications utilizing cloud services for Android and iOS devices.

Content (course unit)

The basics of mobile application development. Writing mobile applications for different types of iOS and Android devices. Native (Java and Swift), web and hybrid frameworks. Mobile application user interface development.

Prerequisites (course unit)

Programming Languages 1-3

Assessment criteria, satisfactory (1-2) (course unit)

Student knows the basic principles of mobile application development. Student is able to implement mobile applications for different types of iOS and Android devices with guidance. Student knows about native (Java and Swift), web and hybrid frameworks. Student is able to design and implement mobile application user interfaces with guidance.

Assessment criteria, good (3-4) (course unit)

Student understands the basic principles of mobile application development. Student is able to implement mobile applications for different types of iOS and Android devices. Student knows native (Java and Swift), web and hybrid frameworks. Student is able to design and implement mobile application user interfaces.

Assessment criteria, excellent (5) (course unit)

Student understands in depth the basic principles of mobile application development. Student is able to implement diversely mobile applications for different types of iOS and Android devices in various situations. Student knows in depth native (Java and Swift), web and hybrid frameworks. Student is able to design and implement mobile application user interfaces with good UX.

Location and time

Remote lectures in Zoom

11.01 09.00 - 11.30
18.01 09.00 - 11.30
25.01 09.00 - 11.30
01.02 09.00 - 11.30
12.02 12.30 - 15.00
19.02 12.30 - 15.00
22.02 09.00 - 11.30
08.03 09.00 - 11.30
19.03 12.30 - 11.30
22.03 09.00 - 11.30
29.03 09.00 - 11.30
12.04 12.30 - 11.30
19.04 09.00 - 11.30

Exam schedules

No exam

Assessment methods and criteria

Grading is done using exercises (40%) and project work (60%).

Exercise Grading

[ 0%, 50%[ => FAIL
[50%, 60%[ => 1
[60%, 70%[ => 2
[70%, 80%[ => 3
[80%, 90%[ => 4
[90%, 100%] => 5

Assessment scale

0-5

Teaching methods

Remote learning, exercises, project work

Learning materials

Kotlin: https://kotlinlang.org/docs/reference/
Android: https://developer.android.com/guide
React Native: https://reactnative.dev/docs/getting-started

Student workload

Course starts 11.01 and ends on 14.05. 2.5h lecture per week, independent studying 6 h per week.

Content scheduling

Week 2 - 4: Kotlin Language
Week 6 - 11: Android Development
Week 12 - 14: ECMAScript Essentials
Week 15 - 16: React Native
Week 17 - 19: Project

Completion alternatives

-

Practical training and working life cooperation

-

International connections

-

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Project work: The assignment has not been returned in time or it does not compile/run. Major bugs in the implementation.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

Project Work: Basic minimum implementation based on the work done together in the classroom. Clear bugs in implemnentation or lack of documentation

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Project Work: A good basic implementation of your own idea (REST + device API). Well commented and documented implementation. No major bugs. Good, responsive User Interface.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

Project Work: Exceptionally good implementation, which has original idea and great User Experience. Tecnically well done, complete application. Clean, good code. Technically more demanding and among the best implementations of the class

Go back to top of page