Official course description, subject to change:
Basic info last published 17/10-19

Mobile App Development, BSc

Course info
Language:
English
ECTS points:
7.5
Course code:
BSMOAPD1KU
Participants min:
15
Participants max:
55
Offered to guest students:
yes
Offered as a single subject:
yes
Price (single subject):
10625 DKK (incl. vat)
Programme
Level:
Bachelor
Programme:
Bachelor of Science in Software Development
Staff
Course manager
Postdoc
Course Academic Responsible
Assistant Professor
Course semester
Semester
Forår 2020
Start
27 January 2020
End
31 August 2020
Abbreviation
20201
Exam
Exam type
ordinær
Internal/External
ekstern censur
Grade Scale
7-trinsskala
Exam Language
GB
Abstract

Fundamental introduction to Java development of apps for the Android platform.

Description

This course gives a fundamental introduction to Java development of apps for the Android platform.

The following topics will be introduced:

  • the four fundamental Android components (activities, services, content providers and broadcast receivers) and intents
  • designing user interfaces using layouts and resources
  • working with files and databases on a mobile device
  • the Android life cycles and thread model
  • using built-in camera, sensors and libraries/tasks e.g. calendar and contacts
  • mobile/server communication including RESTful APIs and JSON
  • Android libraries for creating location aware apps.

Furthermore, Androids threading model will be introduced and related to threading and concurrency in general. 

Intended learning outcomes

After the course, the student should be able to:

  • design and implement a non-trivial Android app
  • design and implement Android user interfaces using activities, views and scrollable lists
  • design and implement responsive, multi-threaded Android apps with asynchronous tasks and services
  • design and implement a location aware app
  • design and implement an app using the built-in sensors and camera
  • design and implement an app that communicates with remote services
  • design and implement an app that interfaces with databases both on the device and offline
  • plan and execute the deployment of an Android app using Android studio
Ordinary exam
Exam type:

Exam variation: