Wednesday 9/26 |
[gdoc] |
Intro |
|
Friday 9/28 |
|
No class |
|
Monday 10/1 |
[gdoc] |
First iOS app |
Plus, there are many many resources online for how to learn Swift. |
Wednesday 10/3 |
[gdoc] |
UI Widgets, auto layout, swift |
Homework 1 out |
Friday 10/5 |
|
Optionals, high order functions, and closures |
Apple's docs on closures. Read the section on "Capturing values" carefully as it is subtle. |
Monday 10/8 |
[gdoc] |
protocols, delegates |
|
Wednesday 10/10 |
[gdoc] [Source] |
extensions |
Homework 1 in, homework 2 out |
Friday 10/12 |
[gdoc][Source] |
Tableviews + autolayout |
|
Monday 10/15 |
[Screen capture][gdoc][Source] |
Tableviews |
|
Wednesday 10/17 |
[Screen capture][Slides][Source] |
Navigation / multiple VCs |
|
Friday 10/19 |
[Source][Screen capture] |
Navigation controllers |
|
Monday 10/22 |
|
|
|
Wednesday 10/24 |
[Source code][Slides] |
Closures |
|
Friday 10/26 |
[Slides][Source] |
|
Homework 2 in, homework 3 out |
Monday 10/29 |
|
|
|
Wednesday 10/31 |
[Slides] |
Threads intro |
|
Friday 11/2 |
|
Threads intro |
Storage security Security threads and concurrency Networking and APIs TBD: closures, blockchain, VC lifecycle, apps vs processes, Event driven programming, Ethics, Notifications |
Monday 11/5 |
[Slides] |
Project intro |
Homework 3 in
Project proposals due |
Wednesday 11/7 |
[Source code][Slides] |
GCD |
|
Friday 11/9 |
[Quiz 6 question 2 soln][Slides] |
AsyncTask + Process Abstraction & VC + App Lifecycle |
|
Monday 11/12 |
|
|
|
Wednesday 11/14 |
|
School cancelled |
Milestone 1 due Tuesday 11/13 |
Friday 11/16 |
|
School cancelled |
|
Monday 11/19 |
|
School cancelled |
|
Wednesday 11/21 |
|
School cancelled |
|
Friday 11/23 |
|
|
|
Monday 11/26 |
|
Milestone 2 meetings |
Milestone 2 due |
Wednesday 11/28 |
|
Milestone 2 meetings |
|
Friday 11/30 |
[Slides] |
Milestone 2 meetings + talk about final project |
|
Monday 12/3 |
|
Security |
|
Wednesday 12/5 |
|
TBD: Advanced topics |
|
Friday 12/7 |
|
Demos |
Final project due |