This hands-on course is designed for experienced object oriented programmers who already know how to write significant code in an OO language. Students who are avid users of iPhones and iPads must provide their own iPhone/iPad/iTouch devices, plus an Intel based MacBook with OS X Yosemite or higher in order to register. BCIT Computing students who do not currently own an Intel based MacBook are entitled to purchase one from Apple Canada at a student discount. The main focus of this course is to learn to design and develop apps for the latest iOS platform to Apple standards. Participants will also be required to work in teams and participate in the online component. Students will design an application, write code on their own Intel based Mac and run their application on their own iOS device. Starting with an intensive overview of the Swift programming language, students are introduced to the iOS platform. Special attention will be placed on the user interface components of current popular iOS business applications. Topics include; Xcode, Cocoa Touch API, Swift, memory management, user input and gesture recognition, data persistence including Core Data, SQLite, NSUserDefaults and Plists. Working with audio, video and the accelerometer in business applications will also be discussed. BCIT Computing is a member of the Apple iPhone Developer University program, providing access to Apple resources for the development and testing of iOS applications. Upon completion, successful participants will be able to specify, design and build a significant iOS application for iPhone or iPad.
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++
*(A)* IMPORTANT INFO: This course is 48 hours offered as a classroom (36 hours) AND online (12 hours) format. The class meets once per week for 3 hours face to face and requires an additional 1 hour per week online. *(B)* REGISTRATION: No registration is permitted after the course has started without department approval.
This course offering is in progress. Please check back next term, subscribe to receive email updates or
contact us with your comments or questions.
Upon successful completion of this course, the student will be able to:
Explore the basics of iOS device capabilities and limitations.
Illustrate the iOS development Process.
Explain the basics of the Model View Controller architecture.
Explain and work with .h and .m files.
Utilize the Objective-c language including NSLog, properties, conditionals, instance variables, classes, strings, arrays, loops, methods and pointers.
Employ basic Debugging and trouble shooting.
Explore and use UI Elements and drawing.
Apply proper memory management rules.
Persist data (XML, text, SQLite, User Defaults, Core Data).
Handle user touches and gestures, connect to the Internet, utilize accelerometer, timers, audio and video.
Utilize objective-c, Cocoa Touch, the UIKit and Swift to create iPhone/iPad applications.
Experience working in teams on iOS related projects.
Explain the process of creating a universal app that will run on both iPhone and iPad devices.
Experience the process required to publish and submit an iOS application.
Design, develop, create and present a significant final iOS business application project.
Effective as of Winter 2015
COMP 3912 is offered as a part of the following programs:
If you have a comment or question about this course, please complete and submit the form below.
Interested in being notified about future offerings of COMP 3912 - iOS Application Development?
If so, fill out the information below and we'll notify you by email when courses for each new term are displayed here.