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 |
|