Module Learning Outcomes
1.Demonstrate a systematic understanding of the characteristics of mobile application frameworks. Knowledge and Understanding
2.Critically analyse, evaluate and contrast the suitability of mobile application frameworks.
Learning
3.Research, select and defend an appropriate mobile application framework for a real-world scenario. Enquiry
Communication
Module Indicative Content
This module will look at the options for developing mobile application solutions including:
Fully native frameworks
Native Cross Platform frameworks
Hybrid Cross Platform
And presents consideration of the key factors for selecting your framework including:
Speed of application and deployment
Feature support
Framework risk
Development cost
Maintenance and support
Online vs offline
Module Additional Assessment Details
100% individual coursework researching and critically appraising frameworks to make a recommendation on approach in a given context. You will be required to produce a research paper of 3000 words to conference standard and present you findings as a poster. (Learning Outcomes 1 to 3).
Module Learning Strategies
12 lectures presenting key topics and learning.
12 tutorials developing the concepts delivered in the lectures.
12 practical sessions where you will gain practical experience of the concepts delivered in the lectures and be afforded time to work on your coursework.
Module Texts
Panhale, M. (2016). Beginning Hybrid Mobile Application Development. Apress. ISBN: 9781484213148.
Griffin, C. (2017). Mobile App Development with Ionic: No. 2: Cross-Platform Apps with Ionic, Angular, and Cordova. OReilly. ISBN-13: 978-1491937785.
Module Resources
A range of open source mobile framework development tools and environments such as Ionic.
Module Special Admissions Requirements
None
Web Descriptor
This module looks at different strategies for developing mobile applications through the use of frameworks. The module will give you both theoretical and practical exposure to the frameworks and provide insight into the decision making process when selecting a framework for application development and deployment.