Learn to develop software applications for the iPhone and iTouch mobile devices. 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#) Students will require to bring their own iPhone/iTouch, plus an Intel based MacBook running OSX v10.5 (Leopard) or higher. They will focus on application design for the iPhone platform, writing code on their own Intel based Mac under OSX. BCIT students who do not currently have an Intel based MacBook are entitled to obtain one from Apple Canada at a discount. Starting with an intensive overview of the objective-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; objective-c, the Cocoa Touch API, memory management, user input and data persistence and working with audio, video and the accelerometer. The class will work on a number of simple applications during the course. Each student will create a final project of their own design and they will be shown the steps in publishing and submitting an application to the Apple App store. The BCIT School of Computing is a member of the Apple iPhone Developer University program. Participants in this course will be granted access to Apple resources for development, testing, working in teams and distributing the applications that they create.