Skip to main navigationSkip to main content
The University of Southampton

COMP6239 Mobile Applications Development

Module Overview

More and more people are using increasingly powerful mobile devices as their primary means of obtaining information and requesting services over the Internet. The shift from traditional personal computers (desktops and laptops) to mobile devices (Smart phone and tablets), as a means of accessing services, has forced enterprises to adapt mobile channels for their existing applications. At the same time, demand for new kinds of applications that can exploit the unique characteristics of mobile devices is rapidly growing. While there certainly is value in developing a mobile app user interface for an existing business application, the users of mobile applications have come to expect more from their mobile experience. This has manifested in an ever-increasing demand for mobile application development in the market.

Aims and Objectives

Learning Outcomes

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • The capabilities and limitations of mobile platforms that affect application development and deployment
  • The technology and business trends impacting mobile application development
  • The characterisation and architecture of mobile applications
  • The enterprise-scale requirements of mobile applications
  • The techniques for deploying and testing mobile applications, and for enhancing their performance and scalability
Subject Specific Intellectual and Research Skills

Having successfully completed this module you will be able to:

  • Evaluate alternative mobile frameworks, and contrast different programming platforms
  • Model and manage mobile application development using a range of methods
  • Explain the advantages and limitations of development frameworks
  • Designing and develop mobile applications using a chosen application development framework
Subject Specific Practical Skills

Having successfully completed this module you will be able to:

  • Develop enterprise-level mobile solutions, by taking full advantage of the capabilities of the adopted platform/framework
  • Work with software/hardware tools to develop, test and debug mobile applications


Overview of Mobile App Development: - Why Mobile Apps? - Choice of Implementation Technology - Native Application Implementation - Mobile Web Applications - Hybrid Mobile Application Implementation App Design Issues and Considerations - Mobile Development Lifecycle Overview - Form Factors and User Input Technology - Architecture, Design and Engineering Considerations - Usability and User Interaction Design - Mobile Navigation and Interface Design - Overarching Design Principles and Guidelines Developing the Mobile App - Techniques, Methodologies for Mobile Application Development - Mobile Application Development Frameworks - Persistent Data in Mobile Apps - Maps and Location in Mobile Apps - Access to Hardware and Sensors - Building Mobile Apps Powered by Enterprise Backend - Secured Data Store and Synchronization Testing and Publishing Apps - Mobile Application Build and Delivery - Testing Mobile Applications - Automated versus Manual Testing - App Distribution Through App Stores - App Distribution for the Enterprise - Monetizing Apps

Learning and Teaching

Teaching and learning methods

Lectures, tutorial, group coursework assessed via technical report and submitted application

Completion of assessment task40
Preparation for scheduled sessions18
Follow-up work18
Wider reading or practice28
Total study time150

Resources & Reading list

Leigh Williamson et. al (2015). Enterprise Class Mobile Application Development: A Complete Lifecycle Approach for Producing Mobile Apps. 

Sachin Date (2015). An Illustrated Guide to Mobile Technology. 

Jakob Iversen (2013). Learning Mobile App Development: A Hands-on Guide to Building Apps with iOS and Android. 



MethodPercentage contribution
Continuous Assessment 30%
Final Assessment  70%


MethodPercentage contribution
Set Task 100%


MethodPercentage contribution
Set Task 100%

Repeat Information

Repeat type: Internal & External

Share this module Share this on Facebook Share this on Twitter Share this on Weibo
Privacy Settings