Intro to iPhone Programming Section CY 001
Mon from 6:00 - 8:50PM
Cheyenne Telecom 2767

Course Discription
Intro to iPhone application development is an introductory course to creating iPhone applications. Students will develop applications that will function on the iPhone using XCode, Objective?C, the Interface builder, and the simulation program for the iPhone. Students should understand a C-like object-oriented programming language and the MAC OS. This is a lecture class.

Course Resources
Download Syllabus
Apple Developer Site
Learning Objective-C: A Primer
Object-Oriented Programming with Objective-C
Compare Obj-C to Java
Cocoa Fundamentals
Cocoa Style for Objective-C
Video: Becoming Productive in Xcode
Video: iPhone Tutorial Walkthrough Video
Apple's written tutorial and original source code
On Line Student Evaluations
Your Recorded Grades

Course Text
Sams Teach Yourself iPhone Application Development in 24 Hours
Author: John Ray
Publisher: Sams Publishing
ISBN: 0-672-33084-9

Grade Weight Assigments
Labs: Text book exercises due 7-days after assigned.
Assessments: Assignments and deadlines for assignments will be distributed in class. In most cases, they will be taken from the activities at the end of each chapter and due 7-days after assigned
Exams: There will be a Final Exam at the end of the course.
Final: Homework counts for 70% of the total grade. The Final Project counts for 10%, and the final counts for 20% of the grade.
Extra: The are no Extra Credit options for this class.
Attendance: Excessive absences can result in the instructor withdrawing you from the class.

Course Assignment Notes
Assignment Due Dates are in the SNAP Schedule
Note: To get credit for your work you have to follow the instructions exactly as written.

Course Schedule: Intro to iPhone Programming Section CY 001
Week 1 - Introductions - Apple Developer Connection (ADC)
Mon Aug 30 Syllabus - Register ADC
Download and Install SDK
Week 2 - No Class
Mon Sep 06 Labor Day
Read Hours 1-3 (H1-H3)
Week 3 - Objective C
Mon Sep 13 Hour 3
Obj-C Handout
Week 4 - Cocoa Fundamentals
Mon Sep 20 Hour 4, 5
Cocoa Handout
Week 5 - MVC Design, Debugging
Mon Sep 27 Hour 6, 23 (debugging sec)
Complete Exercise Handout
Week 6 - Text, Keyboards, Buttons
Mon Oct 04 Hour 7
Activities 1, & 2
Week 7 - Images, Animation, Sliders
Mon Oct 11 Hour 8
Activities 1, & 2
Week 8 - Advanced Interface Controls
Mon Oct 18 Hour 9
Activity 1
Week 9 - Pickers, Alerts
Mon Oct 25 Hour 10, 11
H10-Act 1, H11-Act 2, Submit Project Proposal
Week 10 - Multiview Apps w/tool bars
Mon Nov 01 Hour 12
Combine previous projects
Week 11 - Multiview Apps w/tab bars
Mon Nov 08 Hour 13
Combine previous projects
Week 12 - Table Views
Mon Nov 15 Hour 14
Activity 1
Week 13 - App Preferences
Mon Nov 22 Hour 15
Activities 1, 2
Week 14 - Reading and Writing Data
Mon Nov 29 Hour 16
Write an app that will manage data of your choice
Week 15 - Rotatable & Resizable UIs
Mon Dec 06 Hour 17
Activity 2
Week 16 - Final Exam
Mon Dec 13 Final
Final Project Due