The course welcome page is here.
Please review the graded work policy.
Organized by week. Each "week" page has a README file that describes the topic themes and code examples.
You can browse the code online. You can also download this repository as a zip file. Or, you can clone the repository to your own computer.
Week and date | Topic theme and coverage | Graded work | Mark value |
---|---|---|---|
Week 1 Jan 9, Jan 12 |
Introduction to the course, and to the Swift language hands on with macOS and dev tools, app creation basics |
||
Week 2 Jan 16, Jan 19 |
MVC pattern, delegate pattern, UI control interaction, collections writing classes, view-view controller pattern |
||
Week 3 Jan 23, Jan 26 |
Intro to 2D graphics and touch, camera, deploy app to device | Test 1 Jan 23 Assign 1 due Jan 25 |
5% 5% |
Week 4 Jan 30, Feb 2 |
Layout, auto layout, making apps for different devices including iPad | Test 2 Jan 30 Assign 2 due Feb 1 |
5% 5% |
Week 5 Feb 6, Lab Feb 9 |
Navigation app style, table view, model object | Test 3 Feb 6 Assign 3 due Feb 8 |
5% 5% |
Week 6, Feb 13, Lab Feb 16 |
Data persistence, Core Data intro | Test 4 Feb 13 Assign 4 due Feb 15 |
5% 5% |
Week 7, Feb 20, Lab Feb 23 |
(no class on Monday, Family Day) Add item, edit item patterns |
Assign 5 due Feb 26 | 5% |
( study week ) Feb 27 to Mar 3 | |||
Week 8, Mar 6, Lab Mar 9 |
Using the network intro, use a web service | Test 5 Mar 6 | 5% |
Week 9, Mar 13, Lab Mar 16 Garvan away, Peter teaches today |
Fetch requests to the Core Data store, and fetch data from web service and store on the device |
Test 6 Mar 13 Assign 6 due Mar 15 |
5% 5% |
Week 10, Mar 20, Lab Mar 23 |
Core Data Relationships, Predicates, Fetching and UITableView editing and live Core Data updates |
Test 7 Mar 20 Assign 7 due Mar 22 |
5% 5% |
Week 11, Mar 27, Lab Mar 30 |
Location services | Test 8 Mar 27 Assign 8 due Mar 29 |
5% 5% |
Week 12, Apr 3, Lab Apr 6 |
Device features, audio, video, accelerometer, etc. | Test 9 Apr 3 Assign 9 due Apr 5 |
5% 5% |
Week 13, Apr 10, Lab Apr 13 |
App creation scenarios (i.e. architecture) | NO Test Apr 10 | |
( exam week ) Apr 17 to Apr 21 | (this course does not have a final exam) |