In this paper, we would like to share our experience of how to quickly and
effectively introduce iPhone application development to undergraduate students.
Typically, issues tackled in teaching new programming courses include things such as
syntax of the underlying language, available frameworks, development tools and specific
applications to develop. iPhone programming requires more. Students also need to get
familiar with the design patterns that are widely used in iPhone project templates, such
as MVC (model-view-controller), delegation, singleton and target-action.