English   Danish

2019/2020  KAN-CBUSV2026U  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
Max. participants 120
Study board
BUS Study Board for BSc/MSc in Business Administration and Information Systems, MSc
Course coordinator
  • Abid Hussain - Department of Digitalisation
Main academic disciplines
  • Information technology
Teaching methods
  • Face-to-face teaching
Last updated on 12-06-2019

Relevant links

Learning objectives
  • 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. 15 pages
Assignment type Project
Duration Written product to be submitted on specified date and time.
Grading scale 7-point grading scale
Examiner(s) One internal examiner
Exam period Summer
Make-up exam/re-exam
Same examination form as the ordinary exam
Description of the exam procedure

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.

Course content, structure and pedagogical approach

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.

 

Description of the 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. Apple platform IOS is selected to demonstrate the concepts and give the students practical experience with mobile programming. The required software will be XCode and this runs best on Apple MAC however at the beginning of the course there will be a tutorial about installation of XCode on WIndows machine using virtualisation however not all Windows computer are eligible for such installation. Generally it has been observed that Intel based modern windows machines do not have any issue installing virtual environments. There is also a possibility of getting access to MAC cloud using services that many companies are offering online.

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

The literature can be changed before the semester starts. Students are advised to find the final literature on Canvas before they buy the books.

 

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 12-06-2019