iPhone Application Development  Short Course

May 15-June 5, 2010

(The course is now over. Please check here for future offerings of the course!)

Course Description and Schedule:

The course will offer an introduction to iPhone programming for beginners. The goal of the course is to provide the initial background and motivation for more experimentation on applications development for the iPhone. Basic programming background is desirable, however people with limited programming experience will be benefited  by the course!

The course will be based on 4 lectures that will take place in the Mackenzie Engineering Building (ME) as follows:

**May 15, 10:30am-1:30pm (Room ME3165) ME4499     Lecture 1 (login:iphone, passwd:iel2010)
**May 22, 10:30am-1:30pm (Room ME3165) ME4499     Lecture 2   
**May 29, 10:30am-1:30pm (Room ME3165) ME4499     Lecture 3
**June  5, 10:30am-1:30pm (Room ME3165) ME4499     Lecture 4
Here are some sample applications.
To run the apps:
1) Unzip
2) Browse to one of the folders and double click on .xproj file (assuming the iPhone SDK/Xcode is installed)
3) Choose iPhone 3.0 Simulator (or choose device if your device provisioning profile is set up)
4) Click on Build/Run (or click F5)

(Due to increased enrollment the course will move to a bigger room!).
Parking is free (on weekends) in lot P2$. Refer to map
Who can attend:
The course will be offered free of charge to all Carleton students and faculty (presentation of a student ID is necessary). High-school students/teachers will be accepted free of charge and encouraged to attend! Attendants not affiliated with Carleton will have to pay a fee of 50$ (personal cheque payable to Carleton University or cash).
At the Department of Systems and Computer Engineering Office (ME #4456), or contact Professor John Lambadaris (ME #4442). Attendees should print and fill the following form during their registration. They should bring the form in person in order to register. We would like to limit the attendance to no more than 40 persons. Registration is now limited and we will accept only a few high school students/teachers till May 13--please consult with professor Lambadaris.
The registration will be open until May 13, 4:00pm.
Course outline and course material:
The material for the course will be available at this site through a password protected link. The instructor will be Saqib Dareshani (saqib.dareshani@gmail.com). The course outline is:
Week 1: Intro to iPhone Programming
Introduction to Mobile Programming
Objective C Intro, Types
Xcode Demo
Memory Management in Objective C
Building an iPhone Application

Week 2: Programming for the iPhone Part 1 
MVC in iPhone Development
Nib Files
Interface Builder Demo
Controls/Target Action and Demo
View Controllers and Interface Rotation Demo
Touch Events/Multi-touch
Touch Demo
Week 3: Programming for the iPhone Part 2
Navigating in an App
View Flip Demo
Accelerometer and Demo
Basic Audio
Sample Application Demo
Week 4: Programming for the iPhone Part 3 and Deployment
Data on the iPhone
Performance and Power Management
iPad: What's the same, what's different
iPhone 4 Rumors
iPhone 4 OS Sneak Peak
Submitting to the App Store
iTunes Connect

The instructor for the short course is Mr. Saqib Dareshani (saqib.dareshani@gmail.com). Saqib Dareshani graduated in 2006 from the Department of Systems and Computer Engineering at Carleton. He has nearly four years development experience in C/C++, Java and C#. His career path has led him to work at Dell, Nortel, S5 Systems and most recently EADS.  His roles included being a domain lead, developer and trainer.  As one of his side projects, Saqib has iPhone/iPod Touch applications on the App Store and a few more in the works!  His other side project involves developing the two domain names he owns into full-fledged websites.  Saqib's main goal is to establish an Ottawa-based high tech company in the near future.   He enjoys outdoor activities such as swimming, basketball and cycling.