English   Danish

2017/2018  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
  • Abid Hussain - DIGI
Main academic disciplines
  • Information technology
Last updated on 29-11-2017

Relevant links

Learning objectives
To achieve the grade 12, students should meet the following learning objectives with no or only minor mistakes or errors:
  • 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 in, 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
For the course examination, the students will develop a prototype mobile/smart phone application demonstrating the main concepts from the course. Along with the written report, the students need to upload the code for their prototype mobile application.
Assignment type Project
Duration Written product to be submitted on specified date and time.
Grading scale 7-step scale
Examiner(s) One 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. Primarily, it provides an introduction to a mobile programming language and gives knowledge of opportunities and limitations concerning mobile units and operating systems. The course provides the students with practical experience in developing software for a mobile/smart phone platform. The following topics will be covered in the course:

  • Introduction to mobile programming
  • Designing user interfaces
  • Debugging and state management
  • Persistence storage on mobile devices
  • Asynchronous communication techniques
  • Network communication and service components
  • Location based services

 

After completion of this course the students will be able program a prototype mobile applications with services that exploit features such as multimedia, location and communication for a mobile platform. The students will also be able to provide reasons for the choice of design and architecture in their prototype mobile/smart phone application.

 

Teaching methods
The course consists of 24 hours of lectures and 24 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. either Windows, iPhone or 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 mobile programming. The required software will depend on the chosen mobile platform and instructions will be provided in the course on how to download and install them on the student computers, so that the students are 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. as well as for interactive lessons if applicable.
Feedback during the teaching period
The teacher will give continous feedback to students during the course.
Student workload
Lectures 24 hours
Prepare to class 38 hours
Workshops 24 hours
Project work 100 hours
Exam and prepare 20 hours
Total 206 hours
Expected literature

Notes, articles, chapters and webpages will be handed out/made available during the course

 

Additional reading material:

 

  • Gail Frederick  and Rajesh Lal. Beginning Smartphone Web Development: Building JavaScript, CSS, HTML and Ajax-based Applications for iPhone, Android, Palm Pre, BlackBerry, Windows Mobile and Nokia S60  Apress; 1st ed. edition (January 14, 2010) ISBN-13: 978-1430226208 ISBN-10: 143022620X
  • Jeff McWherter and Scott Gowell. Professional Mobile Application Development 1st Edition Publisher: Wrox; 1 edition (September 4, 2012) ISBN-10: 1118203909 ISBN-13: 978-1118203903
Last updated on 29-11-2017