Schedule

This is a living schedule and subject to change

Date Topic Reading Notes Assignment
02/14 Introductions     Attendance
02/16 Design principles DOET Ch 1   Assignment 1 due
02/21 Interaction design      
02/23 App critiques iOS guidelines, Tog's Principles   Assignment 2 due
02/28 Barbara Grosz class visit/Interaction design process      
03/02 Intro to iOS development Intro to Swift color explorer  
03/07 MVCs      
03/09 Layout and constraints     Assignment 3 due
03/14 Snow Day      
03/16 System analysis     Assignment 4 due
03/21 Navigation   example code  
03/23 More Navigation     Project design due
03/28 Spring break      
03/30 Spring break      
04/04 Prototyping   CardCatalog  
04/06 Evaluation, Table View   CardCatalog Scenarios v2 due
04/11 Paper Prototyping session     Paper prototypes due
04/13 Storage Core Data Programming Guide    
04/18 Lynnsey Weissenberger class visit      
04/20 Core Data   CardCatalog  
04/25 Cloud Kit      
04/27 Usability testing session     Version 1 due
05/02 Custom view assignment      
05/04 Custom view assignment      
05/09 Presentations      
05/11 Presentations     course feedback
05/21 Final projects due      

Resources

iOS Human Interface Guidelines
Apple's advice about how you design your app
First Principles of Interaction Design
A general purpose collection of principles to follow for better interaction design
The Swift Programming Language
The main language reference guide for the most recent version of Swift.
Auto Layout Guide
An overview of how the auto layout system works and how to use it
iOS Programming: The Big Nerd Ranch Guide
This is a good book on iOS development that is available through Safari Books Online
Core Data Programming Guide
Apple's introduction to working with Core Data