Lectures

Notes for dates later than the next class day are provisional and subject to change. Lecture notes are all in PDF format.


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  


Last modified: 01/14/20 by Sarah Abraham theshark@cs.utexas.edu