COMP 3906 is replaced by COMP 3912. This hands-on course is designed for experienced object oriented programmers who already know how to write code in a high level OO language (Java, C++, or C#). Working in teams each student will require their own iPhone/iTouch, plus an Intel based MacBook running OSX v10.6 or higher. BCIT students who do not currently have an Intel based MacBook are entitled to obtain one from Apple Canada at a discount. They will focus on application design for the iPhone platform, writing code on their own Intel based Mac under OSX. Starting with an intensive overview of the Objectve-c language, followed by an introduction to the iPhone platform, special attention will be placed on the user interface components of current popular iPhone apps and games. Topics include; Objectve-c,the Cocoa Touch API, memory management, user input and data persistence including Core Data, SQLite,NSUserDefaults and Plists, working with audio, video and the accelerometer. The BCIT School of Computing is a member of the Apple iPhone Developer University program, providing access to Apple resources for the development, testing, and distribution of iPhone applications. Participants will work on a number of simple applications during the course. Each student will also have the opportunity to create and present an iPhone application of their own design.