2014/2015
KAN-CIEBV2005U E-Business Smartphone App Development
(T)
English Title |
E-Business Smartphone App Development
(T) |
|
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. |
Examination |
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:
Knowledge
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.
Skills
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