BCT3206 Mobile Application Development

Course Unit Title

BCT3206 Mobile Application Development

Side Navigation

Course Unit Description

The emergence of a new generation of highly-capable mobile devices and platforms have opened up new platforms for application developers. This is a project-oriented course that investigates application development for the mobile platform such as Android platform. Techniques for building applications suited for a wide range of resource-constrained mobile devices including best practices for making mobile applications flexible. This course covers the development of non-buggy customized software applications which should be able to run on mobile devices, network via NFC and Wi-Fi, determine device location and orientation, gracefully handle application shutdowns and restarts, embed web components, use plugins to show maps with Google Maps and store local data with SQLite.

 

Course Objectives
In this course, the student is expected:

  • To explain the difference between mobile and desktop application
  • To demonstrate knowledge of the evolution of mobile operating platforms 
  • To create adaptable user interfaces for mobile applications with a common data model
  • To use Android framework libraries to manage user data and multimedia on a mobile device
  • To use sensors available on mobile devices to support user interaction and feedback 
  • To use state-of-the-art/most common mobile platform to create mobile applications; and
  • To publish mobile application

Learning Outcomes
At the end of this course, a student is expected to:

  • Develop a non-buggy mobile application
  • Demonstrate understanding of creation and publishing of mobile applications to application stores such as the Google Play Store; and
  • Demonstrate knowledge of team and collaboratively work.