| Date | Title | Reading | Example code | |
|---|---|---|---|---|
| 1 | Tuesday Jul 10th |
Course overview (PC/HB) |
Mac Technology Overview, Apple Inc.
|
|
| 2 | Thursday Jul 12th |
Introduction to Swift (PC) |
The Swift Programming Language
|
|
| 3 | Tuesday Jul 17th |
Classes and objects (PC) |
The Swift Programming Language |
|
| 4 | Thursday Jul 19th |
Working with objects (PC) |
The Swift Programming Language
|
|
| 5 | Tuesday Jul 24th |
Inheritance I (PC) |
|
|
| 6 | Thursday Jul 26th |
Inheritance II (PC) |
|
|
| 7 | Tuesday Jul 31st |
Polymorphism (PC) |
|
|
| 8 | Thursday Aug 2nd |
Memory management (PC) |
|
|
| 9 | Tuesday Aug 7th |
Object interconnections (PC) |
|
|
| 10 | Thursday Aug 9th |
Swift Libraries (PC) |
|
|
| 11 | Tuesday Aug 14th |
Object oriented design (PC) |
|
|
| 12 | Thursday Aug 16th |
Object oriented design patterns (PC) |
|
|
| 13 | Tuesday Aug 21st |
OOP review (PC) |
|
|
| 14 | Thursday Aug 23rd |
Introduction to UI (PC) |
|
|
| Study break | ||||
| Assignment 1 due, Monday, Sep 3rd | ||||
| 15 | Tuesday Sep 4th |
Application programming on the Mac (HB) | ||
| 16 | Thursday Sep 6th |
Model View Controller (HB) | ||
| 17 | Tuesday Sep 11th |
Cocoa: Windows and Views (HB) | ||
| 18 | Thursday Sep 13th |
Cocoa: Multiple windows (HB) | ||
| 19 | Tuesday Sep 18th |
Cocoa: Mouse and Keyboard Events (HB) | ||
| 20 | Thursday Sep 20th |
Cocoa: Bindings (HB) | ||
| 21 | Tuesday Sep 25th |
Cocoa: Controllers and Undo (HB) | ||
| 22 | Thursday Sep 27th |
Cocoa: Preferences (HB) | ||
| 23 | Tuesday Oct 2nd |
UI design (HB) |
|
|
| 24 | Thursday Oct 4th |
Usability and visual design (HB) |
|
|
| Assignment 2 due, Friday, Oct 5th | ||||
| 25 | Tuesday Oct 9th |
UI review (HB) |
|
|
| 26 | Thursday Oct 11th |
TBC |
|
|