Tools and APIs required to build applications for the iPhone platform using the iPhone SDK. User interface designs for mobile devices and unique user interactions using multitouch technologies. Object-oriented design using model-view-controller pattern, memory management, Objective-C programming language. iPhone APIs and tools including Xcode, Interface Builder and Instruments on Mac OS X. Weekly assignments with a final project (of your choice), but there will not be a midterm or final exam.
iPhone Application Programming
CS193P
Course Description
Topics Include
- Core animation
- Bonjour networking
- Mobile device power management
- Performance considerations
Course Notes
You will need to have an Intel-based Macintosh in order to take this class. You will need to install the iPhone SDK so this needs to be a Mac that you have administrative priviledges to. An iPhone is not strictly required as the vast majority of the work we will do can be done using the iPhone simulator. There are some pieces of functionality that we will cover that only work on an iPhone or iPod touch, but those will be optional.
Prerequisite(s)
C language and programming experience at the level of CS106B or CS106X. Strongly recommend that students are comfortable with programming in C, especially with regard to using pointers and general C memory management (malloc/free). Familiarity with object oriented designs and principles are definitely helpful but tend to pose less of a stumbling block than wrangling with pointers in C.
Recommended
UNIX, object-oriented programming, graphical toolkits.