Indicative Content
This module covers the following topics
Building applications across different mobile platforms
Comparison of native and non-native implementations and programming paradigms used for mobile application development
Mobile application development using current technology stacks
Building UIs for mobile devices to reflect the "look and feel" of the device platform
Interacting with device hardware such as cameras and inbuilt sensors
Handling data, including data from local and external sources, such as local storage and data over the internet
Deploying applications to marketplaces
Additional Assessment Details
Written Report – A written report based on the different approaches taken in modern mobile app development (Learning Outcome 1).
Demonstration – Based on the design, implementation, testing and demonstration of two mobile applications (Learning Outcomes 2 and 3).
Learning Strategies
All teaching sessions will blend theory and practical learning. Students will be introduced to curriculum concepts and ideas and will then be able to apply theory to practical examples within the same sessions. In addition, students will be provided with a range of resources for independent study such as case studies, academic papers and industry stories. There will be a mixture of practical and theoretical formative (mock or practice) exercises which will help students build knowledge and confidence in preparation for summative (formal) assessment.
Learning Outcomes
1. Contrast the different approaches taken in modern mobile app development
Knowledge and understanding,
Communication,
Reflection
2. Design a user interface that conforms to specific platform requirements
Problem Solving,
Application
3. Use a variety of techniques to develop and test applications for mobile devices that showcase mobile device capabilities
Learning,
Application, Enquiry
Resources
Current IDEs for development
Texts
Google (2022), Android Basics in Kotlin, https://developer.android.com/courses/android-basics-kotlin/course (Accessed 28/12/22)
Google (2022), Learn Flutter, https://flutter.dev/learn (Accessed 28/12/22)
Mazzanti, S. (2021), Mobile App Development: Basic Guide On How To Build An App And Run A Business Around It: Using App Store Optimization To Get More Downloads, ¿Independently published
Orosz, G. (2021), Building Mobile Apps at Scale: 39 Engineering Challenges, Primedia E-launch LLC
Guney, D. (2022), Mobile App Development for Beginners: The Ultimate Guide to Building Apps from Scratch, Kindle Edition
Web Descriptor
In this module, you will be introduced to mobile app development using a variety of technologies, considering different approaches to app development, including native and hybrid approaches. You will consider issues and techniques specific to the delivery of content and applications for mobile platforms and build mobile applications which will run across multiple operating systems.