Schedule (subject to change):

Week
Date
Topic
Reading
Out
Due
1
Jan 18
No Class
(MLK Day)



Jan 20
Class Policies &
Course Overview
Syllabus


Jan 22
OS Review & iPhone OS Tech Overview
Intro
About


2
Jan 25
iPhone OS Tech Overview
Tech
Tools


Jan 27
OO Review
Intro Why
OO Programming


Jan 29
No Class
(Bad Weather)



3
Feb 1
Intro to OO Prog with Objective-C
Object Model Structure Tasks


Feb 3
Intro to Objective-C Syntax
Primer


Feb 5
First iPhone App Objective-C Objects
Intro Overview Create Add


4
Feb 8
First iPhone App (cont.)
Inspect Configure Implement Troubleshoot
Assign 0

Feb 10
Objective-C Objects, Classes, & Messaging
Objects, Classes, & Messaging

Assign 0
Feb 12
Objective-C Objects
Class Definition
Object Creation


5
Feb 15
Protocols &
Properties
Protocols
Properties


Feb 17
Objective-C Features
Categories & Extensions Assoc Refs Fast Enum Static Behavior
HW 1

Feb 19
More Objective-C Features
Selectors Exception Handling Threading Remote Messaging
Assign 1

6
Feb 22
iPhone App Programming
Intro Core Views

HW 1
Feb 24
More iPhone App Programming
Events


Feb 26
Even More iPhone App Programming
Graphics Text & Web Files & Networking

Assign 1
7
Mar 1
Yet More iPhone Programming
Multimedia Device Support


Mar 3
Selected Design Patterns
Design Patterns


Mar 5
More Selected Design Patterns
Design Patterns


8
Mar 8
Communicating with Objects
Communicating with Objects


Mar 10
More Communicating with Objects
Communicating with Objects


Mar 12
EXAM 1
↑ ALL ↑


9
Mar 15
No Class (Spring Break)



Mar 17
No Class (Spring Break)



Mar 19
No Class (Spring Break)



10
Mar 22
Planning your App
HI Intro Plan Intro Limits & Options Principles Design


Mar 24
App Planning &
Interface Design
Tasks Design Intro Tour Navigation


Mar 26
Interface Design
Modal Views Views Controls Buttons Custom


11
Mar 29
Intro to View Controllers
Intro About Custom


Mar 31
Navigation View Controllers
Navigation


Apr 2
More View Controllers
Tab Bar Modal Combined


12
Apr 5
Intro to Table Views
Intro About Overview Navigation


Apr 7
Table Views
Creating & Configuring
Cells


Apr 9
More Table Views
Selections Inserting & Deleting Reordering


13
Apr 12




Apr 14




Apr 16




14
Apr 19




Apr 21
No Class (Centennial Celebration)



Apr 23




15
Apr 26




Apr 28




Apr 30




16
May 3




May 5




May 7




Finals
Fri, May 14, 1:30-3:30
Final Project Presentations




For more information on the College of Engineering Centennial Celebration, please see http://www.ou.edu/coe/centennial.html.