Show/hide contentOpenClose All
Curricular information is subject to change
The student will acquire knowledge of application development on mobile platforms using touch interfaces and running iOS, learn how to design intuitive user interfaces, and gain experience in programmming using rich API frameworks.
Indicative Module Content:iOS overview
MVC paradigm and examples
Objects and OOP review
Swift programming language
Foundation library
Xcode IDE
UIKit overview: multitouch gestures, custom views
Protocol and Delegation
Storyboards and multiple MVCs
Modal views and popover
App navigation and segues
View controller lifecycle
UI design and autolayout
ScrollView, ImageView, TableView, CollectionView, data source protocol
Multithreading, Closures
Error handling
UI Animations
Persistence, CoreData
App lifecycle
Introduction to a selection of iOS frameworks (e.g. Location, ML, AR, AV)
Live demos building all apps from scratch: e.g. Simple MVC Calculator, Custom Spirograph View, UI Animation Game, Custom Gesture using CoreML, CoreData and rest API.
Student Effort Type | Hours |
---|---|
Lectures | 24 |
Autonomous Student Learning | 90 |
Total | 114 |
Object Oriented Programming
Graphics
Software Engineering
Programming languages (ObjectiveC, C++, Swift)
Graphics (OpenGL)
Graphic User Interface design
Database
Description | Timing | Component Scale | % of Final Grade | ||
---|---|---|---|---|---|
Class Test: 2h iOS programming test | Week 6 | n/a | Graded | No | 50 |
Assignment: Development of iOS apps | Varies over the Trimester | n/a | Graded | No | 50 |
Resit In | Terminal Exam |
---|---|
Autumn | No |
• Group/class feedback, post-assessment
Not yet recorded.