Module Database Search



MODULE DESCRIPTOR
Module Title
Mobile Application Design and Development
Reference CM3131 Version 1
Created February 2020 SCQF Level SCQF 9
Approved May 2020 SCQF Points 15
Amended ECTS Points 7.5

Aims of Module
To develop the student's proficiency in software development on a mobile platform and to create applications that take advantage of direct manipulation of graphical interfaces.

Learning Outcomes for Module
On completion of this module, students are expected to be able to:
1 Use the facilities of an Integrated Development Environment (IDE) to develop touch and motion controlled applications.
2 Employ an appropriate design methodology linked to an evolutionary prototyping approach to develop software.
3 Understand the different User Interface elements that can be used to construct the application interface on a mobile platform.
4 Test and document mobile applications.
5 Appraise security implications in the development of mobile applications.

Indicative Module Content
Overview of Swift, Cocoa Touch and developing/debugging tools within Mac OS X / iOS and other Apple-based environments. Use of existing classes/methods within the available frameworks. Creating custom classes and inheritance. Controls and target-action within the IDE and GUI. Design implications inherent in touch-based applications e.g. memory management, battery life, screen display, navigation controls. Creation of applications that exploit the features of the modern mobile devices e.g. accelerometer, audio, video, touch and multi-touch.

Module Delivery
Key concepts and ideas are introduced in lectures. In the lab sessions, the students will develop and implement practical aspects of mobile applications. The labs will involve the use of existing IDE and GUI tools for the development, deployment and testing of GUI applications.

Indicative Student Workload Full Time Part Time
Contact Hours 30 N/A
Non-Contact Hours 120 N/A
Placement/Work-Based Learning Experience [Notional] Hours N/A N/A
TOTAL 150 N/A
Actual Placement hours for professional, statutory or regulatory body    

ASSESSMENT PLAN
If a major/minor model is used and box is ticked, % weightings below are indicative only.
Component 1
Type: Coursework Weighting: 100% Outcomes Assessed: 1, 2, 3, 4, 5
Description: The coursework will be an extended software design and development exercise.

MODULE PERFORMANCE DESCRIPTOR
Explanatory Text
The calculation of the overall grade for this module is based on 100% weighting of C1. An overall minimum grade of D is required to pass the module.
Module Grade Minimum Requirements to achieve Module Grade:
A The student needs to achieve an A in C1.
B The student needs to achieve a B in C1.
C The student needs to achieve a C in C1.
D The student needs to achieve a D in C1.
E The student needs to obtain an E in C1.
F The student needs to obtain an F in C1.
NS Non-submission of work by published deadline or non-attendance for examination

Module Requirements
Prerequisites for Module The student should have previous experience of using an object-oriented progamming language. This could be evidenced by successful completion of CM3127 Interactive 2D Scripting or equivalent.
Corequisites for module None.
Precluded Modules None.

INDICATIVE BIBLIOGRAPHY
1 WANG, W. Beginning iPhone Development with Swift 5. Apress, 2019
2 WANG, W. Pro iPhone Development with Swift 5. Apress, 2019.
3 NOUVELLE, B. Simulations in Swift 5, Apress, 2019
4 KACZMAREK, S., LEES, B., and BENNETT, G. Swift 5 for Absolute Beginners, Apress, 2019


Robert Gordon University, Garthdee House, Aberdeen, AB10 7QB, Scotland, UK: a Scottish charity, registration No. SC013781