This schedule is subject to change, and will likely be updated and altered throughout the semester.

Class Date Lecture Title Weekly Homework
January 12 MVC, Swift, and Xcode Homework 1
January 19 (No Class) Autolayout Homework 2
January 26 Navigation and Table Views Homework 3
February 2 UIKit No Homework
February 9 Animations Midterm Project
February 16 Gesture Recognizers Midterm Project
February 23 SpriteKit: FlappyBird Midterm Project
March 2 Midterm Presentations Midterm Project due!
March 9 (No Class) Spring Break No Homework
March 16 WatchKit Final Project
March 23 CoreLocation Final Project
March 30 CoreImage Final Project
April 6 CoreMotion Final Project
April 13 Class Cancelled Final Project
April 20 Debugging, Unit Testing, App Store Final Project
April 27 Final Project Presentations! Final Projects due!


Throughout the semester we will post mini-lectures, called tidbits, which will provide little insights of information into iOS development. If you're serious about becoming an iOS developer, you should definitely read these tidbits, as they may provide you the insight to make professional-level apps.

Tidbit Title Short Description
Git Basics Introduction to version control basics.
Convenience Initializers Helps organize complex initialization.
Optionals A type safety mechanism in Swift.
Running Apps on Hardware Your iOS device can run your apps.
Bridging Swift and Objective-C Swift and Objective-C can be used together in the same app.
Parse A very popular, free Backend-as-a-Service (BaaS).
Multithreading Cocoa Touch's simple notion of threads increase app responsivity.
Test-Driven Development A different way to develop that ensures program correctness.
Command-Line Swift Swift can be used outside of the context of iOS development.