Module Descriptors
SOFTWARE ENGINEERING FOR MOBILE DEVICES
COSE60597
Key Facts
Digital, Technology, Innovation and Business
Level 6
15 credits
Contact
Leader: Desmond Keiher
Hours of Study
Scheduled Learning and Teaching Activities: 24
Independent Study Hours: 126
Total Learning Hours: 150
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1
Sites
  • Stoke Campus
Assessment
  • EXAMINATION - UNSEEN IN EXAMINATION CONDITIONS weighted at 100%
Module Details
Indicative Content
Programming in Objective-C
Building applications for iOS with the Cocoa Touch Framework
Mobile Application Design for iOS (Platform Look and Feel)
The Framework in which iOS applications execute
Handling Data on iOS
Programming with Device APIs such as Image, Accelerometers, Location, Maps
Multitasking on mobile platforms
Deploying Applications to Apple App Store
Additional Assessment Details
An EXAMINATION weighted at 100%. (2 hours) covering learning outcomes 1 and 2

In this module you will develop a portfolio consisting of a variety of iOS development artefacts, cumulating in the design and development of a complete mobile application. The examination will assess this portfolio work and your critical evaluation of it, as well as your understanding of the theoretical aspects of the module.
Texts
The Swift Apprentice Second Edition: Beginning programming with Swift 3. Clayton, J. et al (2016) Razeware. ISBN: 978-1942878230
Mobile design pattern gallery UI patterns for mobile applications. Neil, T. (2012) O’Reilly. ISBN: 978-1449318932
Mobile design and development. Fling, B. (2009) O’Reilly. ISBN: 978-0596155445


Special Admissions Requirements
Prior study of COSE50586: Web and Mobile Application Development or equivalent
Resources
Mac computer; XCode IDE; iPhone simulator
LEARNING OUTCOMES
1. DEVELOP AN APPLICATION FOR A MOBILE DEVICE THAT SHOWCASES THE DEVICES CAPABILITIES AND CRITICALLY APPRAISE ITS PERFORMANCE.
[Application; Learning]

2. DEMONSTRATE A SYSTEMATIC UNDERSTANDING OF THE PROCESSES INVOLVED IN DEVELOPING AND PUBLISHING SECURE APPLICATIONS FOR MOBILE DEVICES.
[Enquiry; Knowledge & Understanding]
Module Learning Strategies
"13 lectures presenting key topics and concepts.
13 supervised practical sessions for the completion of formative exercises that lead to the development of an application to run on a mobile device and that are completed during independent study hours.
Reading of various academic papers, journals and books to complement the material presented in the lectures.
"