Module Catalogues

Programming Mobile Applications for loT

Module Title Programming Mobile Applications for loT
Module Level Level 3
Module Credits 2.50
Academic Year 2026/27
Semester SEM1

Aims and Fit of Module

The primary intention of the module is to vest in students a profound understanding of several advanced concepts and methodologies that is the backbone of contemporary mobile applications designed for IoT, making them conversant with the intricate details of how these applications designed and developed. Further, the module seeks to impart knowledge about the common concepts and technologies in use across various IoT mobile operating systems and platforms, broadening their practical awareness of the field. In addition, another key aim of this module is to equip students with the capability to manage configurations while developing mobile applications for IoT, a crucial aspect that determines the effectiveness of the final application. The module also aims to help the students get accustomed to applying design patterns such as the model-view-controller (MVC) or Model-View-View-Model (MVVM) when developing IoT mobile applications, guiding them towards adopting best practices in design and development. Lastly, the ultimate aim of this module is to enable students to practically design and implement an IoT mobile application, encouraging them to bring together all the knowledge and skills they've honed throughout the module's duration. The module aligns well with the current technology trends and industry needs to fit the programme aims, making it a perfect fit for students aspiring to delve deeper into the mobile application development space in the IoT context. Given the rapid growth of IoT and the increasing need for specialized mobile applications in various sectors, the knowledge and skills gained through this module will be highly valuable. The module will effectively prepare graduates for a range of roles in tech firms and IoT product development companies and fit snugly within the broader academic objective of fostering critical problem-solving skills and technical proficiency.

Learning outcomes

A. Demonstrate a solid understanding of the software architecture underlying modern mobile devices for IoT. B. Understand the common concepts and technologies related to different mobile operating systems and platforms for IoT. C. Demonstrate capacity for configuration management in developing mobile applications for IoT. D. Apply design patterns such as model-view-controller or MVVM when developing mobile applications for IoT. E. Design and implement an IoT mobile application.

Method of teaching and learning

The teaching philosophy of the module follows very much the philosophy of Syntegrative Education. This has meant that the teaching delivery pattern, which follows more intensive block teaching, allows more meaningful contributions. This philosophy is carried through also in terms of assessment, with a reduction in the use of exams and an increase in coursework, especially project-focused assessments. The delivery pattern provides space in the semester for students to concentrate on completing the assessments. This module will be delivered by a combination of lectures and labs. Lectures will introduce students to the academic content and practical skills, while computer labs will allow students to practice those practical skills. Private study will provide time for reflection and consideration of lecture materials and background reading. Continuous assessment will be used to test to what extent practical skills have been learned.