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 lan…
Alan Cannistraro and Josh Shaffer
Stanford iPhone Application Programming (CS193P) students present their final projects for the quarter. (March 18, 2010)
Adam Nash describes LinkedIn's experience in developing their iPhone app. Nick Gillet then provides a code demonstration. (March 12, 2010)
James Anthony shares his experience starting the Inedible software company and working with the Apple App Store in his time after taking CS193P at Stanford. (March 11, 2010)
David Jacobs provides and introduction to OpenGL ES. Coordinate systems and tranformations, drawing geometry, textures, and other details. (March 9, 2010)
Max Muller talks about publishing your app, adding your app to the App Store, and managing your app. Ricardo Cortes provides a demonstration of the iTunes Connect system. (March 5, 2010)
Josh Shaffer discusses unit testing, objective-c, and localization. (March 4, 2010)
Andy Huibers shares his experience creating the Bump application. Jake Kerr then discusses the Bump API. (February 26, 2010)
Alan Cannistraro covers networking: automatic configuration in Bonjour, asynchronous communication in NSStream, and GameKit. (March 2, 2010)
Alan Cannistraro covers networking: automatic configuration in Bonjour, asynchronous communication in NSStream, and GameKit. (March 2, 2010)
Alan Cannistraro talks about audio APIs; video playback and editing; and setting bundles. (February 25, 2010)
Alan Cannistraro talks about audio APIs; video playback and editing; and setting bundles. (February 25, 2010)
Josh Shaffer covers hardware features and battery life and power consumption. (February 23, 2010)
Josh Shaffer covers hardware features and battery life and power consumption. (February 23, 2010)
Alex Pachikov talks about Evernote and the freemium concept in the App Store. (February 19, 2010)
Jason Beaver covers multi-touch events and gestures. (February 18, 2010)
Jason Beaver covers multi-touch events and gestures. (February 18, 2010)
Evan Doll shares his thoughts on how the iPad changes everything and how to approach application design on the iPad. (February 12, 2010)
Guest lecturer Alex Aybes covers Address Book APIs, CoreFoundation, merging from an external source of people, and using contacts in your application. (February 16, 2010)
Guest lecturer Alex Aybes covers Address Book APIs, CoreFoundation, merging from an external source of people, and using contacts in your application. (February 16, 2010)
Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, web, internet, browser, WebKit, HTML, MIME, CoreLocation, GPS, WiFi, Cell Network, point, vector, annotations, maps, reverse geoc
Alan Cannistraro presents loading and navigating web content; location and maps. (February 11, 2010)
Josh Shaffer continues his lecture on threading. Brad Moore then introduces iPhone keyboards, customizing text input, and presenting content modally. (February 9, 2010)
Josh Shaffer continues his lecture on threading. Brad Moore then introduces iPhone keyboards, customizing text input, and presenting content modally. (February 9, 2010)
Ben Newhouse provides an overview of Yelp's augmented reality implementation - monocle. (February 6, 2010)
Josh Shaffer discusses performance optimization on the iPhone -- memory usage and concurrency. He also presents additional tips and tricks. (February 4, 2010)
Josh Shaffer discusses performance optimization on the iPhone -- memory usage and concurrency. He also presents additional tips and tricks. (February 4, 2010)
Guest lecturer Chris Marcellino, an engineer at Apple, covers data in your iPhone app: saving and loading local data and accessing remote data over the internet. (February 2, 2010)
Guest lecturer Chris Marcellino, an engineer at Apple, covers data in your iPhone app: saving and loading local data and accessing remote data over the internet. (February 2, 2010)
Josh Shaffer explains scroll views; displaying data and controlling appearance and behavior in table views. (January 28, 2010)
Josh Shaffer explains scroll views; displaying data and controlling appearance and behavior in table views. (January 28, 2010)
Josh Shaffer explores navigation controllers and application data flow, customizing navigation, tab bar controllers, combining approaches. (January 26, 2010)
Josh Shaffer explores navigation controllers and application data flow, customizing navigation, tab bar controllers, combining approaches. (January 26, 2010)
Paul Salzman and David Jacobs share helpful tips for Xcode, finding help, and debugging your app. (January 15, 2010)
Alan Cannistraro discusses designing iPhone applications, why the MVC model should be used and how to implement it, and ends with view controllers. (January 21, 2010)
Alan Cannistraro discusses designing iPhone applications, why the MVC model should be used and how to implement it, and ends with view controllers. (January 21, 2010)
Josh Shaffer discusses views, drawing, text and images, and animation. (January 19, 2010)
Josh Shaffer discusses views, drawing, text and images, and animation. (January 19, 2010)
Alan Cannistraro covers the application lifecycle, MVC design, Interface Builder and Nib files, control and target-action; and demonstrates HelloPoly. (January 14, 2010)
Alan Cannistraro covers the application lifecycle, MVC design, Interface Builder and Nib files, control and target-action; and demonstrates HelloPoly. (January 14, 2010)
Alan Cannistraro covers creating custom classes, the object lifecycle, auto release, and properties in Objective-C. (January 12, 2010)
Alan Cannistraro covers creating custom classes, the object lifecycle, auto release, and properties in Objective-C. (January 12, 2010)
Josh Shaffer provides an introduction to programming in Objective-C and moves on to cover foundation frameworks. (January 7, 2010)
Josh Shaffer provides an introduction to programming in Objective-C and moves on to cover foundation frameworks. (January 7, 2010)
Alan Cannistraro starts the quarter with an introduction to Mac OS X, Cocoa Touch, and Objective-C. (January 5, 2010)
Alan Cannistraro starts the quarter with an introduction to Mac OS X, Cocoa Touch, and Objective-C. (January 5, 2010)