SHE Level 3
SCQF Credit Points 20.00
ECTS Credit Points 10.00
Module Code M3I325644
Module Leader Iain Lambie
School School of Computing, Engineering and Built Environment
Subject Computing
  • B (January start)

Pre-Requisite Knowledge

Programming 2 or equivalent

Summary of Content

This module introduces students to the specific requirements of developing an application which runs on a mobile platform such as Android or iOS. Students will make use of an appropriate programming language and programming tools to develop a working application for a mobile device. Students investigate the HCI issues that are specific to a mobile application and utilise appropriate communication technologies to transfer data between mobile devices when appropriate.


The ubiquitous landscape Tabs, Pads and Boards Investigate basic design issues in Mobile Computing Screen size/Resolution Screen Navigation Menu utilisation Threading on Mobile devices UI Thread Background Thread Communication between threads Utilise communication technologies Wi-Fi Bluetooth Utilise appropriate design patterns Model/View/Controller Utilise pre built graphical components Labels/Edit Boxes/Spinners/Radio Buttons/Check Boxes Animation Techniques Frame Animation/Tweened Animation Develop components for mobile applications Graphical components Model Components Testing mobile applications Testing techniques Testing environments Debugging Applications Utilise Debug environments Device Storage Reading/Writing to removable memory Structured Data Data Structures and Collections Database Storage Internet of Things Sensors and Sensor Networks Wearable Technology

Learning Outcomes

On completion of this module, students should be able to:Discuss and apply appropriate testing procedures to mobile applicationsCompare and contrast alternative connection and communication technologies for mobile platforms.Understand and critically evaluate the usability concerns and design heuristics that application development on mobile platforms.

Teaching / Learning Strategy

The university 'Strategy for Learning' documentation has informed the learning and teaching strategy for this module. The module's material will be introduced through lectures, while laboratory exercises, based on the lecture material, will give practical experience. Tutorials will be used to help explain and elaborate on both the lecture material and the laboratory exercises. All lecture, tutorial and laboratory material will be made available on GCU Learn and links will be provided to appropriate external material such as podcasts, MOOCs, videos and literature. During all lab sessions, students will receive formative feedback on their performance in undertaking the laboratory exercises. Summative feedback and grades will also be provided for the coursework assignments undertaken as part of the module using GCU Learn. GCU Learn will also be used to provide the students with module specific Forums and Wikis to stimulate student and lecturer interaction outwith the normal lecture and laboratory sessions. Appropriate Integrated development and execution environments and tools will be provided to allow the students to work on the creation, execution and analysis of the business models covered in the module.

Indicative Reading

Deitel, H, Deitel, P, Android: How to Programme: Global Edition, Pearson, August 2014 ISBN-10: 027379339X ISBN-13: 9780273793397 Deitel H, Deitel P, Android: How to Programme: 3 rd Edition, Pearson, 2017 ISBN-10: 0134444302 ISBN-13:978-0134444307 Philiphs Bill, Stewart Chris, Android Programming, The Big Nerd Rancd Guide, 2017 ISBN-10: 0134706056 ISBN-13: 978-0134706054 Grummitt, Craig., iOS Development with Swift, Manning, 2017 ISBN-10: 9781617294075 ISBN-13: 978-1617294075 Bahga Arshdeep, Madisetti Vijay, Internet of Things: A Hands-On Approach, Madisetti 2014 ISBN-10: 9780996025522 ISBN-13: 978-0996025522 Faludi Robert, Building Wireless Sensor Networks with Zigbee, XBee, Arduino and processing, O'Reilly, 2011 Rashad H, Abedi A, Design Solutions for Wireless Sensor networks in Extreme Environments, Artech House, 2018, ISBN-10: 1630811777 ISBN-13: 978-1630811778 Bell Charles, Beginning Sensor Networks with Arduino and Raspberry Pi, Apress, 2013, ISBN-10: 1430258241 ISBN-13: 978-1430258247

Transferrable Skills

By the end of this module students will have gained competence in the following key areas: Specialist knowledge and application Critical thinking and problem solving Communication skills, written, oral and listening Computer literacy Self confidence, self discipline & self reliance (independent working) Creativity, innovation & independent thinking Ability to prioritise tasks and time management

Module Structure

Activity Total Hours
Lectures (FT) 24.00
Practicals (FT) 24.00
Independent Learning (FT) 120.00
Assessment (FT) 20.00
Tutorials (FT) 12.00

Assessment Methods

Component Duration Weighting Threshold Description
Coursework 1 n/a 50.00 35% Practical based software engineering assignment
Exam (Exams Office) 2.00 50.00 35% Official Examination