Date Slides Topic Optional reading and assignments due
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