iOS Programming
Course Description
Introduction to programming the iPhone, iPodTouch and iPad. Review of object-oriented programming concepts, Objective-C syntax, CocoaTouch Frameworks, XCode IDE and the iPhone Software Development Kit to write original programs for iOS devices using the available tools.
Recommended Prerequisite
- Object-oriented programming experience
Instructor
- Chuck Iverson
- Office Hours: MESA/Learning Center
- Office: 18-106
- Office Phone: (650) 306-3253
- Email: iverson@smccd.edu
- Web Page: http://www.civerson.com
Class Location and Meeting Times
- Building 16, Room 5
- 6:30-9:30 pm Th
Materials
- Beginning iOS 5 Development by Mark, Nutting and LaMarche (ISBN: 978-1-4302-3605-4)
- Access to a Macintosh computer running Mac OSX 10.7 (Lion) and Xcode 4.2 or later
Grading
- Class Exercises (33%)
- Homework Exercises (33%)
- Final Project (34%)
Sample Student Learning Objectives
- Create a program using XCode and the iPhone SDK and run it on the simulator.
Instructor's Spring 2012 Class Schedule
My class schedule, below, shows when and where I'm on campus. The best way to contact me if I'm not on campus is via email. I check my email several times a day. I have my email automatically sorted by the first 4 characters in the subject field. For this class, the subject line of the email should begin with C321.
Tentative Topic Schedule
| Thursday |
|---|
| 1/19 - Chapters 1-3 - Introduction to iOS Programming using Xcode and Objective-C |
| 1/26 - Chapter 4 - User Interface Issues |
| 2/02 - Chapter 5 - Autorotation and Autosizing |
| 2/09 - Chapter 6 - Multiview Applications |
| 2/16 - Presidents Day Holiday |
| 2/23 - Chapter 7 - Tab Bars and Pickers |
| 3/01 - Chapter 8 - Introduction to Table Views |
| 3/08 - Chapter 9 - Navigation Controllers and Table Views |
| 3/15 - Chapter 10 - Storyboards |
| 3/22 - Chapter 11 - iPad Considerations |
| 3/29 - Chapter 12 - Application Settings and User Defaults |
| 4/5 - Spring Break |
| 4/12 - Chapters 13-14 - Basic Data Persistence and Accessing iCloud |
| 4/19 - Chapter 15 - Grand Central Dispatch and Background Processing |
| 4/26 - Chapter 16 - Drawing with Quartz and OpenGL |
| 5/03 - Chapter 17 - Taps, Touches and Gestures |
| 5/10 - Chapter 18 - Core Location |
| 5/17 - Chapter 19 - Using the Accelerometer |
| 5/24 - Final Project Presentations |