This course focuses on software and creative aspects of IPhone application development. Topics include: Development tools (Xcode, Interface Builder, Instruments, Shark), Objective-C (various language features, memory management, mixing with C++), Model-View-Controller and other design patterns, views (buttons, labels, text fields, sliders, etc.), view controllers (NavigationController, TabBarController);, table views, custom views, text and keyboard interaction, event handling and Multi-Touch, data persistence (Core Data, property lists, object serialization), event handling and multitouch, graphics (Quartz, Core Animation, OpenGL ES), 2D game programming, audio, device sensors (accelerometer, GPS, proximity).