Module Indicative Content
Programming in languages for use on mobile devices
Building applications across multiple mobile platforms
Building UIs for mobile devices
Understanding Platform Look and Feel on different mobile operating systems
The Framework in which applications execute on different mobile platforms
Handling Data on mobile operating systems
Programming with Device APIs such as Image, Accelerometers, Location, Maps, Multitasking
Deploying Applications to on-device marketplaces
Comparisons between different mobile platforms and cross platform development
Native application development advantages and disadvantages
Interacting with Web Services and Programming Social Network Applications
Module Additonal Assessment Details
Assignment 1: Presentation of research into designing and publishing mobile applications, showing the features and limitations of the different mobile platforms. (LO 3,4)
Assignment 2: Build of two mobile applications using two different approaches to showcase the difference between the ways of developing mobile applications (LO 1,2,4)
Module Learning Strategies
There will be a 2 hour lab-based session each week that will cover the theoretical issues required to complete the module, and provide opportunity to put these theoretical issues into practice.
Module Special Admissions Requirements
Module Resources
Android SDK
Module Texts
Head First Kotlin
Griffiths & Griffiths (2019), O'Reilly Media, Inc, ISBN-13: 978-1491996690
Web Descriptor
This module will focus on popular mobile platforms and look at how software engineering principles can be applied across different mobile platforms. You will learn many of the key features of mobile computing and build interesting and innovative mobile applications which will run across multiple operating systems.