CS4962 - Mobile Application Programming: iPhone
Programming Projects
| Project | Due Date | Name | Additional Files |
| Project 1 | Jan 27th | Vector Cruncher | None |
| Project 2 | Feb 15th | Color Chooser | CSColorChooserView.h |
| Project 3 | Mar 10th | MVC Shapes | Delegates.pdf |
| Project 4 | Apr 7th | RESTful Shapes | MAMP.zip |
| Project 5 | Apr 14th | Final Project Design | None |
| Final Project | Apr 28th | None | None |
Written Assignments
| Assignment | Due Date | Name | Additional Files |
| Assignment 1 | Mar 18th | Vector Matrix Review | Solution |
| Assignment 2 | Apr 6th | OpenGL Transformations | Solution |
| Assignment 3 | Apr 8th | Texturing | Solution |
Examples
| Example | Lecture | Resource |
| LightUp | Lecture 1 | LightUp.zip |
| Number Cruncher | Lecture 2 | NumberCruncher.zip |
| Points | Lecture 3 | Points.zip |
| Memory Management | Lecture 4 | MemoryManagement.zip |
| View Sandbox | Lecture 5 | ViewSandbox.zip |
| Touches | Lecture 6 | Touches.zip |
| Shapes | Lecture 7 | Shapes.zip |
| Value Slider | Lecture 8 | ValueSlider.zip |
| Messaging | Lecture 9 | Messaging.zip |
| Taps | Lecture 10 | Taps.zip |
| Stuff | Lecture 11 | Stuff.zip |
| Navigation Stuff | Lecture 12 | NavStuff.zip |
| Tab Bar Stuff | Lecture 13 | TabStuff.zip |
| Persistent Stuff | Lecture 14 | PersistentStuff.zip |
| Scrub | Lecture 15 | Scrub.zip |
| REST Get Stuff | Lecture 16 | RESTGetStuff.zip |
| REST Stuff | Lecture 17 | RESTStuff.zip |
| OpenGL Touches | Lecture 18 | GLTouches.zip |
| OpenGL Matrices | Lecture 19 | GLMatrices.zip |
| OpenGL Textures | Lecture 20 | GLTextures.zip |
| OpenGL Sprites | Lecture 21 | GLSprites.zip |
| Audio | Lecture 22 | Audio.zip |
| Hello | Lecture 23 | Hello.zip |
| Layout | Lecture 24 | Layout.zip |
| Popovers | Lecture 25 | Popover.zip |
| Map | Lecture 26 | Map.zip |
| Museum | Lecture 27 | Museum.zip |
| App Store Publishing | Lecture 28 | None |
| Presentation Timer | Lecture 29 | PresentationTimer.zip |
Project Templates
| Template |
| Window-Based Application |
| Simple OpenGL ES1 Application |
| Simple OpenGL ES2 Application |
| Split View-Based Application |

Unzip the template, create a CS4962 folder, put the template in it, then drag to one of:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates
~/Library/Application Support/Developer/Shared/Xcode/Project Templates
File Templates
| Template |
| NSObject Sub-Class |
Unzip the template, create a CS4962 folder, put the template in it, then drag to one of:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/File Templates
~/Library/Application Support/Developer/Shared/Xcode/File Templates
Grades
Magic P1 P2 P3 P4 P5 PF W1 W2 W3
1 95 60 100 85 100 60 98 78 80
2 100 100 80 65 100 85 100 106 100
3 100 50 75 75 100 75 60 67 52
4 98 100 80 100 100 60 64 31 0
5 98 100 110 50 100 85 72 86 100
6 100 100 120 130 100 100 95 98 100
7 95 100 100 100 100 100 0 0 0
8 100 100 100 85 100 100 95 98 100
9 100 100 85 100 100 90 95 0 0
10 100 100 110 100 100 100 90 110 100
11 95 0 0 0 0 0 0 0 0
12 95 100 100 100 100 100 100 110 100
13 95 85 100 100 100 100 100 86 100
14 90 0 85 75 0 55 82 0 0
15 100 70 65 0 100 0 99 94 100
16 100 100 85 75 100 100 61 83 100
17 98 100 80 100 100 100 100 94 100
18 90 70 60 75 100 75 75 70 0
19 100 100 85 100 100 75 79 0 0
20 100 100 100 100 100 100 100 110 100
21 100 100 100 100 100 100 93 97 100
22 100 60 100 85 100 100 100 86 100
23 100 95 105 100 100 85 0 106 100
24 100 100 100 100 100 85 78 108 100
25 100 95 105 100 100 80 100 100 100
26 100 85 75 0 100 75 90 88 25
27 100 90 100 100 100 100 80 106 100
28 100 100 100 100 100 100 100 100 100
29 100 100 100 130 100 100 53 66 100
30 100 100 110 100 100 100 74 86 100
31 100 100 100 100 100 100 100 0 100
32 100 100 100 100 100 100 98 0 100
33 100 100 100 100 100 100 93 110 100
34 100 90 80 75 100 95 70 82 100
35 100 100 100 100 100 75 90 68 0
36 100 100 80 0 100 85 68 96 100
37 100 100 100 100 100 95 75 58 0
38 100 90 100 100 100 100 95 58 100
39 100 100 100 75 100 95 99 100 95
40 100 100 120 100 100 85 99 96 100
41 100 100 110 25 100 90 100 77 75
42 100 100 120 130 100 100 97 89 100
43 100 100 100 100 100 75 85 95 100
44 90 100 100 100 100 100 95 99 100
99 90 94 85 95 86 82 75 76
100 100 100 100 100 95 93 87 100
100 100 100 100 100 100 100 0 100
