Mobile Application Development module (CS52001)

Design and build engaging, user-focused mobile apps using modern frameworks and device capabilities

Credits
20
Module code
CS52001
Level
5
School
School of Science and Engineering
Discipline
Computing

Mobile devices are at the centre of how we communicate, work, and live. This module provides a practical introduction to mobile app development, focusing on how to design, build, and evaluate mobile software that is both functional and user-centred.

You’ll explore how to create mobile applications that take advantage of device features such as cameras, GPS, and motion sensors, while considering key design principles around usability, accessibility, and security. The module also introduces you to current frameworks and technologies for native and cross-platform development, helping you understand how professional mobile apps are created and deployed in industry.

What you will learn

In this module, you will:

  • study key principles of mobile software design and development
  • explore the trade-offs between native and cross-platform frameworks
  • learn how to design and prototype user interfaces for mobile environments
  • work with mobile hardware features such as GPS, accelerometers, and cameras
  • consider accessibility, ethical, and security factors in app design

By the end of this module, you will be able to:

  • design, build, and test a complete mobile application
  • apply best practices in user experience and performance optimisation
  • critically evaluate mobile frameworks and design choices
  • demonstrate creativity and innovation in your approach to mobile development

Assignments / assessment

  • mobile application design proposal (30%)
  • mobile application development project (50%)
  • critical analysis and reflection on mobile app frameworks (20%)

There is no final exam for this module.

Teaching methods / timetable

You will learn through a blend of video-based lectures, interactive seminars, and lab-based practical sessions. Practical classes provide opportunities to prototype, test, and refine your mobile applications, while receiving guidance and feedback from academic staff and lab tutors.

 

Courses

This module is available on the following courses: