iPhone Programming Course
To develop hands-on knowledge of software development for the IOS platform. Students will develop projects consisting of innovative iPhone, iPod Touch, and iPad applications.
This course is an introduction to software development for the iOS platform. Students will become familiar with the native object--‐oriented programming language used for development, Objective--‐C, as well as the design patterns necessary to carry out development of apps for iPhone, iPod Touch, and iPad. This includes proper Objective--‐C syntax, defining classes, and proper object--‐oriented techniques such as abstraction and inheritance. Common design patterns, such as the Model--‐View--‐Controller and Delegate patterns, will be discussed as a foundation needed to comprehend and take full advantage of the core objects used in the iOS Software Development Kit. Finally, we will dive into the vast library that makes up the SDK, and become familiar with many of the most commonly used APIs that are necessary for great iPhone applications. Throughout the term, we will discuss the theory of what makes a “great” iPhone application, such as proper design considerations, usability, and acceptable performance characteristics. Most of these guidelines are outlined by Apple, and many are required in order to meet the standards necessary to publish to the App Store, and as such, are just as important to an application as the code that drives it.
To provide a solid conceptual understanding of the main technologies associated with iPhone, iPod Touch, and iPad development.
To teach how to write object--‐oriented applications for iPhone, iPod Touch, and iPad, using the Objective--‐C programming language and the Cocoa Touch framework on Mac OS X.
To enable a hands--‐on experience by developing iOS applications using the latest tools, languages, techniques, and best practices.
There is no required textbook for this course. Instead, the documentation available at Apple’s iOS Dev Center will be extensively used. Once you’ve installed the SDK you’ll have the documentation available locally in Xcode. You can also view it online at developer.apple.com.
Check the course schedule from the Registrar's office for availability, or call the department office at 561.297.3855 with questions.