Date |
Title |
Readings and Assignments |
Extras |
1/22 |
Introduction to Mobile
|
|
1/24 |
Introduction to Swift
|
Assignment 1 Available
|
|
|
|
1/27 |
Functions and Collections
|
|
|
|
|
1/29 |
Classes and Structs
|
|
|
|
|
1/31 |
Classes and Structs
|
|
|
|
|
2/3 |
Model-View-Controller
|
Assignment 1 Due
Assignment 2 Available
|
|
|
|
2/5 |
Lab Day
|
Lab 1: Building a Basic UI
|
|
|
|
2/7 |
UI and Code
|
|
|
|
|
2/10 |
Protocols and Delegates
|
Assignment 2 Due
Assignment 3 Available
|
|
|
|
2/12 |
Lab Day
|
Lab 2: Connect UI to Code/Work With View Controllers
|
|
|
2/14 |
App Navigation
|
|
Example: TableViewProject
|
|
|
2/17 |
Table View Controllers
|
Assignment 3 Due
Assignment 4 Available
|
|
|
|
2/19 |
Lab Day
|
Lab 3: TableViewController tutorial/Using Custom cells tutorial
|
|
|
|
2/21 |
Collection Views
|
Teams Assigned
|
Example: CollectionViewDemo
|
|
|
2/24 |
Data Input
|
Assignment 4 Due
Assignment 5 Available
|
Example: PlistDemo
|
|
|
2/26 |
Lab Day
|
Lab 4: UICollectionView Tutorial: Getting Started
|
|
|
|
2/28 |
Segues
|
|
Example: TableViewProject
|
|
|
3/2 |
Additional Views and Controllers
|
|
|
|
|
3/4 |
Lab Day
|
Lab 5: Create a Table View/Implement Navigation
|
|
|
|
3/6 |
Data Storage
|
|
Example: Core Data Demo
|
|
|
3/9 |
Backends and Databases
|
Assignment 5 Due
|
Example: URL Session
|
|
|
3/11 |
Lab Day
|
Lab 6: Hit List (Core Data) tutorial
|
|
|
|
3/13 |
Class Cancelled
|
|
|
|
|
3/16-3/27 |
Spring Break
|
|
|
|
|
3/30 |
Backends and Databases
|
Assignment 6 Available
|
|
|
|
4/1 |
Lab Day
|
Lab 7: Working with URLSession
|
|
|
|
4/3 |
HTTP and 3rd Party Libraries
|
|
|
|
|
4/6 |
Gesture Recognition
|
Assignment 6 Alpha Due
|
Example: Gesture Demo
|
|
|
4/8 |
Lab Day
|
Lab 8: UIGestureRecognizer Tutorial
|
|
|
|
4/10 |
Notifications
|
|
|
|
|
4/13 |
Motion Controls
|
Assignment 6 Due
Assignment 7 Available
|
|
|
|
4/15 |
Location-based Frameworks
|
|
Example: Core Location and MapKit
|
|
|
4/17 |
Core Graphics and OpenGLES
|
|
Example: Core Graphics Demo
|
|
|
4/20 |
Core Graphics and OpenGLES
|
|
Example: Core Graphics Demo
|
|
|
4/22 |
Lab Day
|
Lab 9: Core Graphics Tutorial Part 1/Core Graphics Tutorial Part 2 (Part 2 is optional but recommended)
|
|
|
|
4/24 |
Team Formation
|
Assignment 7 Due
Final Project Assigned
|
|
|
|
4/27 |
Core Animation
|
Final Project Mockups Due
|
Example: Animation Demo
|
|
|
4/29 |
Camera, Events, and Contacts
|
|
|
|
|
5/1 |
Provisioning Process
|
|
|
|
|
5/4 |
App Analytics
|
Project Alpha Due
Distance Presentations Due
|
|
|
|
5/6 |
Work Day
|
|
|
|
|
5/8 |
Presentation Awards
|
|
Funal Project Due
|
|