Mobile Application Development

Module summary

Module code: COMP1424
Level: 7
Credits: 15
School: Liberal Arts and Sciences
Department: Computing and Mathematical Sci.
Module Coordinator(s): Markus Wolf

Specification

Aims

The technologies for building software applications that make use of mobile computing devices have entered the mainstream of software development. Software developers entering this field need to understand how the characteristics of mobile devices and applications affect decisions about software design and be able to select and use appropriate standards, APIs and toolkits to build mobile applications. This module aims to prepare students to work in the area of mobile software development by introducing them to the relevant technologies and equipping them with skills in the design and development of mobile applications using up-to-date software development tools and APIs.

Learning outcomes

On successful completion of this module a student will be able to:
1. Rationalise, design, implement and evaluate the User Interface for mobile apps.
2. Create and test a small, yet none-trivial, deployable mobile app using features such as data persistence and data communications.
3. Understand and categorise the practical challenges in developing of mobile apps and be able to propose, evaluate and select appropriate solutions.

Indicative content

Challenges of developing applications for mobile devices. Mobile application platforms: current situation and trends. Architectures for mobile applications. Review of APIs for mobile devices e.g. Android, Cross Platform development. User interface development and HCI issues. Persistence. Networking and web services. Location-based applications. Security issues.