-
Lecture Notes
Below you can find a copy of the slides from each lecture and a recording, if available.
- LS00 - Introduction
- LS01 - Swift Intro
- LS02 - iOS Fundamentals
- LS03 - Data Persistence
- LS04 - App Design
- LS05 - Web Services
- LS06 - Context & Sensors
- LS0X - Swift Extras (+ lab feedback)
-
Practical Sessions
Below you can find a copy of the practical session exercises and any accompanying resources.
- Start Here
- Week 1: No Practical Session
- Week 2: Walkthroughs and Simple Swift iOS Apps
- Week 3: A Simple table view app
- Week 4: Multiple View Controllers and Segues
- Week 5: Persistent Data Storage
- Week 6: My Favourite Places
- Week 7: No Lab Exercise
- Finish Assignment 1
- Week 8: Finding the User's Location
- Week 9: Interface Builder (with thanks to Elliot Adderton)
-
Assignments
Assignments 1 and 2 are each worth 15%, and information about them will appear here in due course.
You can use some of the lab work as part of assignment three. Each of your choice of five lab apps is worth 1 mark, with 1 extra mark for each of them for doing the additional steps (for a total of 10% of the module mark). All of these will be submitted together at the end of the module as Assignment 3.
- Assignment 1 - Deadline Monday 11th November at 13:00
- Assignment 1
- Coloured balls & graphical assets
- Submit your assignment via SAM
- Assignment 2 - Deadline Monday 9th December at 17:00 **new**
- Assignment 2Video
- Example of decoding JSON data
- Hints (Slides) Video
- Ashton Campus walk GPX file v2
- Submit your assignment via SAM
- Assignment 3 - Deadline Friday 13th December at 17:00
- The portfolio of lab exercises: “Dice Rolling”, “Multiplication Table”, “Table and Detail View”, “Shopping List”, “My Favourite Places”
- Submit your assignment via SAM
Teaching and Learning Strategies
Lecture - Lecture material will be delivered covering the whole syllabus, and will include practical examples and code fragments to illustrate the different issues pertinent to App Development.
Laboratory Work - A series of lab tutorials in increasing levels of autonomy will walk the students through the development of several apps that illustrate different aspects of App developmentSyllabus
Introduction to App Development (1 lecture)
Swift programming (6 lectures)
- Basics, Types, Memory management, App Lifecycle, MVC, threads, frameworks.
iOS fundamentals (2 lectures)
- Views, view controllers, segues, transitions.
App Design (3 lectures)
- HCI, Storyboards, protoyping, user-testing, cross-platform development.
Data persistence and Core Data (2 lectures)
- iOS file system, Property lists, JSON, XML, Core Data.
Web services and external data sources (1 lecture)
- Web APIs, JSON, XML, mobile-first.
Multimedia (1 lecture)
- images, vdeo and audio.
Context and Sensors (2 lectures)
- spatial awareness, context, Augmented Reality.
Emerging technologies / Internet of Things (2 lectures)Contact Me
Mr Phil Jimmieson B.Sc M.Phil
E-Mail: phil@liverpool.ac.uk
Phone: +44 151 795 4236
Snail Mail:
The University of Liverpool
Department of Computer Science
Ashton Building
Ashton Street
Liverpool L69 3BX
United Kingdom