Stanford iPhone Application Programming (Spring 2009)

Tools and APIs required to build applications for the iPhone platform using the iPhone SDK. User interface designs for mobile devices and unique user interactions using multitouch technologies. Object-oriented design using model-view-controller pattern, memory management, Objective-C programming language. iPhone APIs and tools including Xcode, Interface Builder and Instruments on Mac OS X. Created by Stanford.


Average Course Length

30 hours


Skill Level

Intermediate



Pick a lesson


1: Introduction to Mac OS X and Cocoa Touch
2: Using Objective-C, Foundation Framework
3: Custom Classes, Memory Management, and ObjC Properties
4: Interface Builder, Controls, Target-Action
5: Views and Drawing, Animations
6: View Controller Basics
7: Navigation Controllers
8: Table Views
9: Dealing with Data: User Defaults, SQLite, Web Services
10: Performance and Threading
11: Text Input, Presenting Content Modally
12: Address Book: Putting People in Your App
13: Debugging Tips, Searching, Notifications, KVC/KVO
14: Touch Events and Multi-Touch
15: iPhone APIs: Location, Accelerometer & Camera, Batteries
16: Audio APIs, Video Playback, Displaying Web Content, Settings
17: Creating New Expressive Social Mediums on the iPhone
18: Unit Testing, Localization & More