CIS 321

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.

Class Notes and Assignments


http://www.civerson.com/C321/

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.

Spring Schedule


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


© Cañada College 2012