English   Danish

2014/2015  KAN-CIEBV2005U  E-Business Smartphone App Development (T)

English Title
E-Business Smartphone App Development (T)

Course information

Language English
Course ECTS 7.5 ECTS
Type Elective
Level Full Degree Master
Duration One Semester
Course period Spring
Timetable Course schedule will be posted at calendar.cbs.dk
Study board
Study Board for BSc/MSc in Business Administration and Information Systems, MSc
Course coordinator
  • Torkil Clemmensen - Department of IT Mangement (ITM)
Main academic disciplines
  • Information Systems
  • Management of Information and Knowledge Management
  • Methodology
Last updated on 18-11-2014
Learning objectives
At the exam, the student should be able to:
  • Identify and explain the constraints that must be taken into consideration when programming for a mobile platform
  • Use the Eclipse IDE and Android SDK to write programs for Android
  • Show knowledge of Android SDK by writing programs that use for example, graphical interfaces, location API, read sensors and communicate with services
  • Explain and give reasons for their chosen architecture
  • Explain and give reasons for their choice of design in an Android application
  • Employ design patterns such as model-view controller (MVC) in the development of programs
Course prerequisites
This course requires a fundamental understanding of programming as achieved or comparable to T1 in the E-Business program.
Project Exam:
Exam ECTS 7,5
Examination form Home assignment - written product
Individual or group exam Individual
Size of written product Max. 20 pages
Assignment type Project
Duration Written product to be submitted on specified date and time.
Grading scale 7-step scale
Examiner(s) Internal examiner and second internal examiner
Exam period May/June and May/June
Make-up exam/re-exam
Same examination form as the ordinary exam
Description of the exam procedure

The productions for the course exam will consist of the design, implementation, evaluation and demonstration of a mobile application for one of these three mobile platforms: Windows Phone, Apples iOS or Google Android.

Course content and structure

The course introduces programming of mobile clients. Further, it introduces mobile programming and gives knowledge of opportunities and limitations concerning mobile units and operating systems. The course gives practical experience in developing software for the Android platform. At completion of the course the students will be able to create applications and services that exploit features such as multimedia, location and communication for the mobile platform.


The following topics are covered:



At completion of the course the student will

  • be familiar with the architecture of Android OS;
  • be familiar with opportunities and limitations concerning programming of mobile clients;
  • be familiar with the life span of an Android application;
  • be able to describe the life span of an activity with text and drawing;
  • be familiar with testing on Android OS.



At completion of the course the students will be able to

  • create applications;
  • program activities and services;
  • account for activities, services and broadcasts;
  • use the Android API actively when programming applications;
  • program against files in internal and external memory on the mobile unit;
  • apply the most common GUI components to produce user interfaces;
  • program against a local SQL database;
  • configure an Android application;
  • configure tablet and phone emulators;
  • debug and deploy an application against emulator and unit;
  • program against internet-based services;
  • apply location based services in their own applications;


General competence

At completion of the course the students will be able to:

  • suggest and give reasons for their choice of design in an Android application;
  • suggest and give reasons for their chosen architecture;
Teaching methods
The course consist of 24 hours of lectures and 24 (expect more hours) hours of exercises delivered in block mode. These are held as a mixture of theoretical teaching and practical exercises with and without the use of PC. The required software are Eclipse Standard, Java 8 SDK and the Android SDK which need to be installed for the student to be able to do the exercises.

The presented theories and methods should be applied in practice. Therefore, smaller assignments are made during the semester, where examples of the students’ solutions are discussed in class.

The students work in the entire semester on a mini app project. The sub-topics of the course are presented in a sequence so their relevance are demonstrated (from idea to product). Moreover, the students evaluate each other’s project work on the mini project with reviews.

CBS Learn is used for sharing documents, slides, exercises etc. and for interactivity.
Expected literature

Main Textbook:            

Beginning Android Development: Create Your Own Android Apps Today, 2014, ISBN 978-1502395221


Notes, articles, chapters and webpages:

Will be handed out/made available during the course

Last updated on 18-11-2014