Computer Systems
COMP 3912 - iOS Application Development for iPhone and iPad
This hands-on course has replaced COMP 3906 and COMP 4906, it is designed for experienced object oriented programmers who already know how to write significant code in an OO language. Student will be required to provide any one of their own iPhone/iPad/iTouch devices, plus an Intel based MacBook with OS X Snow Leopard or higher. BCIT students who do not currently have an Intel based MacBook are entitled to obtain one from Apple Canada at a student discount. This updated course includes more topics, greater depth plus an online component using D2L. The main focus of this course is to learn to design and develop apps for the iOS platform to Apple standards. Students will design an application and write code on their own Intel based Mac and run their application on their own iOS device (iPhone/iPad/iPod Touch). Starting with an intensive overview of the Objective-c language, followed by an introduction to the iOS platform, special attention will be placed on the user interface components of current popular iPhone and iPad applications and games. Topics include; Objective-c, Xcode 4, Cocoa Touch API, memory management, user input and gesture recognition, data persistence including Core Data, SQLite, NSUserDefaults and Plists. Working with audio, video and the accelerometer will also be discussed. The BCIT School of Computing is a member of the Apple iPhone Developer University program, providing access to Apple resources for the development and testing of iOS applications. In addition to working on a number of simple in class applications during the course, students will also be required to work in teams and participate in the online component. Upon completion, successful participants will be able to specify, design and build a significant iOS application for iPhone or iPad. Prerequisite: COMP 2613 or COMP 2614 or COMP 2617 or equivalent ability to write executable code in an Object Oriented Programming such as Java, C#, or C++. (4 Credits)
Winter 2012
| Jan 12-Mar 29 | 12 Weeks | $489.66 | CRN: 79183 |
|---|
| Jan 12-Mar 29 | Thu | 18:30-21:30 | BBY SE6 105 |
| Instructor: Richard Hart |
| Note: Course is 48 hours - 36 hours in class and 12 hours online. |
| Note: This course is in progress. For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Jan 14-Mar 31 | 12 Weeks | $489.66 | CRN: 79182 |
|---|
| Jan 14-Mar 31 | Sat | 09:00-12:00 | DTC 272 |
| Instructor: Richard Hart |
| Note: Course is 48 hours - 36 hours in class and 12 hours online. |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

Spring/Summer 2012
| Apr 12-Jun 28 | 12 Weeks | $489.66 | CRN: 61115 |
|---|
| Apr 12-Jun 28 | Thu | 18:30-21:30 | BBY SE6 106 |
| Note: Course is 48 hours - 36 hours in class and 12 hours online. |

| Apr 14-Jul 14 | 12 Weeks | $489.66 | CRN: 61114 |
|---|
| Apr 14-Jul 14 | Sat | 09:00-12:00 | DTC 270 |
| Note: Course is 48 hours - 36 hours in class and 12 hours online. No class May 19 (Victoria Day) or June 30 (Canada Day). |
