CS193P: Preliminary Syllabus
This is the general layout of the course. Any changes to the lectures or assignments will be announced as early as possible in lecture and will also be posted on the web site. Week 1: 9/23 & 9/25
9/23: Intro to Mac OS X and Cocoa Touch, Objective-C, Dev Tools
9/25: Using Objective-C, Foundation framework
Assignment: Hello Stanford and Command Line Tool I (due 10/1)
Week 2: 9/30 & 10/2
9/30: Custom classes
10/2: Interface Builder, Controls, Target-Action
Assignment: Command Line Tool II and HelloPoly I (due 10/8)
Week 3: 10/7 & 10/9
10/7: Views and Drawing, Animations
10/9: Memory Management and More Objective-C
Assignment: HelloPoly II (due 10/15)
Week 4: 10/14 & 10/16
10/14: View Controllers Basics
10/16: Navigation Controllers
Assignment: Presence I (due 10/22)
Week 5: 10/21 & 10/23
10/21: Tab bar and modal view controllers, Toolbars
10/23: Address Book
Assignment: Presence II (due 10/29), Final project proposals
Week 6: 10/28 & 10/30
10/28: Table Views, Delegation
10/30: Custom table view cells, Cell Caching, Performance Tools
Assignment: Presence III (due 11/5)
Week 7: 11/4 & 11/6
11/4: Text
11/6: Working with data: plists, SQLite, web services
Assignment: Presence IV (due 11/12)
Week 8: 11/11 & 11/13
11/11: Threading, Operations
11/13: OpenGL, Core Animation
Assignment: Final project (due week of 12/5, exact date TBD)
Week 9: 11/18 & 11/20
11/18: Networking (Bonjour, NSURL)
11/20: Using the Accelerometer and Camera
Assignment: Final project (due week of 12/5, exact date TBD) Week 10: 12/2 & 12/4
12/2: CoreLocation
12/4: Internationalization
Assignment: Final project (due week of 12/5, exact date TBD)