Show/hide contentOpenClose All
Curricular information is subject to change
The student will acquire knowledge of App development on mobile platforms using touch interfaces and running iOS, learn how to design intuitive user interfaces, and gain experience in Swift programming using rich API frameworks.
Indicative Module Content:iOS overview
MVC and MVVM paradigms and examples
Objects and OOP review
Swift programming language
Foundation library
Xcode IDE
UIKit overview: multitouch gestures, custom views
SwiftUI declarative UI design
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 many apps from scratch: e.g. Simple Calculator (MVC+UIKit, MVVM+SwiftUI), Custom Spirograph View, UI Animation Game, Custom Gesture using CoreML (SwiftUI), CoreData and declarative UI design
Student Effort Type | Hours |
---|---|
Lectures | 24 |
Autonomous Student Learning | 90 |
Total | 114 |
Good Programming Skills (Python, Java, Swift)
Learning Recommendations:Programming languages (ObjectiveC, C++, Swift)
Graphics (OpenGL)
Graphic User Interface design
Database
Resit In | Terminal Exam |
---|---|
Spring | No |
• Group/class feedback, post-assessment
Not yet recorded.
Lecture | Offering 1 | Week(s) - Autumn: All Weeks | Mon 10:00 - 11:50 |
Lecture | Offering 1 | Week(s) - 1, 2 | Wed 09:00 - 10:50 |
Lecture | Offering 1 | Week(s) - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 | Wed 09:00 - 10:50 |