COMP41550 Mobile Application Development using CocoaTouch

Academic Year 2017/2018

This module provides a practical introduction to programming on mobile platforms using CocoaTouch and several other frameworks of the iOS SDK. Programming language is ObjectiveC and/or Swift. OpenGL-ES will be used for graphics applications. Pre-requisites are Object Oriented Programming (ideally C++ programming language), Graphics, Software Engineering. In addition, it is required that students have access to a computer operating MacOSX and an iOS device, with both supporting the current release of the operating system. Syllabus will included the following topics:

Overview of the iOS SDK,
Objective-C (and/or Swift) programming language, Foundation classes,
Designing user interfaces using the Xcode software development tools,
CocoaTouch and UIKit framework, multitouch gesture recognition
Model-View Controller paradigm: Data driven models, Controller hierarchy, Standard and custom views,
Performance Optimization and Threads
Basic Animation, Multimedia & Graphics
Location awareness (CoreLocation and Mapkit frameworks)

An insight of some advanced frameworks will be provided on a selection of following topics:
Advanced animation,
Multimedia,
Graphics, 3D rendering
2D and 3D Game engine with physics engine

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

The students will acquire knowledge of advanced application development on mobile platforms using touch interfaces and running iOS, learn how to design intuitive user interfaces, gain experience in programmming using rich API frameworks, and carry through the specification and development of an application of their own.

Student Effort Hours: 
Student Effort Type Hours
Lectures

32

Autonomous Student Learning

170

Total

202

 
Requirements, Exclusions and Recommendations
Learning Requirements:

Object Oriented Programming
Graphics
Software Engineering

Learning Recommendations:

Programming languages (ObjectiveC, C++, Swift)
Graphics (OpenGL)
Graphic User Interface design
Database



Module Requisites and Incompatibles
Equivalents:
Mobile App Devel: CocoaTouch (COMP41120)

 
Description % of Final Grade Timing
Continuous Assessment: Programming Assignments and Project

100

Varies over the Trimester

Compensation

This module is not passable by compensation

Resit Opportunities

No Resit

Remediation

If you fail this module you may repeat or substitute where permissible