English   Danish

2016/2017  KAN-CEBUV2026U  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
Start time of the course 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
  • Raghava Rao Mukkamala - Department of IT Management (ITM)
Main academic disciplines
  • Information technology
Last updated on 23-01-2017
Learning objectives
To achieve the grade 12, students should meet the following learning objectives with no or only minor mistakes or errors: At the exam, the student should be able to:
  • Use appropriate data structures for the app backend
  • Identify and explain the constraints that must be taken into consideration when programming for a mobile/smart phone app development.
  • Use an Integrated Development Environment (IDE) and a mobile platform SDK to write programs for a smart phone application.
  • Show knowledge of using a mobile platform 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 a smart phone application
  • Employ design patterns for mobile app development (such as model-view controller etc.) in the development of programs for a smart phone app development
Course prerequisites
This course requires a fundamental understanding of programming as achieved or comparable to T1 in the E-Business program.
Examination
E-Business Smartphone App Development:
Exam ECTS 7,5
Examination form Home assignment - written product
Individual or group exam Individual exam
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 Summer
Make-up exam/re-exam
Same examination form as the ordinary exam
Course content and structure

The course introduces programming of mobile clients. Further, it provides an introduction to a mobile programming language and gives knowledge of opportunities and limitations concerning mobile units and operating systems. The course gives provides the students with practical experience in developing software for a mobile/smart phone platform. At completionAfter completing the of the course the students will be able to create applications and services that exploit features such as multimedia, location and communication for the a mobile platform.

 The following topics are covered:

 

 Knowledge

At completion of the course the student will

  • be familiar with the architecture of mobile platform;
  • be familiar with opportunities and limitations concerning the programming of mobile clients
  • familiar with the life cycle/span of a mobile application;
  • be able to describe the life cycle/span of an activity with text and drawing;
  • be familiar with testing of a smartphone app on mobile platform

 

Skills

At completion of the course the students will be able to

  • create applications;
  • program activities and services;
  • account for activities and services;
  • utilize generic APIs 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 Storage;
  • configure a mobile application;
  • configure a smart phone emulator;
  • 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 mobile/smart phone application;
  • suggest and give reasons for their chosen architecture

 

Teaching methods

The course consists of 24 hours of lectures and 24 (expect more hours) hours of exercises delivered in block mode. These are held as a mixture of teaching of theoretical concepts and practical exercises with the use of a computer. One of the mobile platforms (e.g. out ofeither Windows, iIPhone orand Android) will be chosen (by course manager and teacher) in the beginning of the course, to demonstrate the concepts and give the students practical experience with to mobile programming. The required software will depend on the chosen mobile platform and instructions will be provided in the course on to how to to download and install them on the student computers, so that the students arecan  be able to do their 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 are encouraged to evaluate each other’s project work on the mini project with reviews.

CBS Learn is used for sharing documents, slides, exercises etc. and as well as for interactive lessons if applicable.

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.
Student workload
Lectures 24 hours
Prepare to class 39 hours
Workshops 24 hours
Project work 100 hours
Exam and prepare 20 hours
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 23-01-2017