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



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.

Teaching and learning activity

A combination of weekly 1-hour lectures (33%) and 2-hour lab sessions (67%). Concepts and theoretical foundation are introduced through formal lectures (12 hours). Practical experience is gained through supervised laboratory sessions (24 hours) featuring individual and group/paired design and coding exercises. Unsupervised guided self-study will expand theoretical knowledge and practical skills through further research and practical activities. The module is supported by comprehensive lecture notes and examples. Students are encouraged to gain experience and confidence by completing numerous lab exercises.


Practical: 100% weighting, 50% pass mark.
Learning Outcomes: 1, 2, 3.
Word Length: 1500 words.
Outline Details: Practical assignment delivering a deployable app and accompanying technical/user documentation.

Formative Assessment: A number of interim submissions on Moodle, to which students receive feedback.