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
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)
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
Views
Drawing
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
Camera
Keyboard
Basic Audio
Sample Application Demo
Week 4: Programming
for the iPhone Part 3 and Deployment
Data on the iPhone
GPS
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. |