Revised 8/2023
ITP 137 - Programming IOS Devices (4 CR.)
Course Description
Examines object-oriented Objective C design and programming concepts for Mac OS X, iPhone and iPad. Introduces the tools and APIs for the latest iOS SDK, and how they fit together to build full-featured iOS and Mac OS X applications. Lecture 4 hours per week.
General Course Purpose
To give students competence in designing, creating, and implementing applications in Objective C.
Course Prerequisites/Corequisites
None.
Course Objectives
Upon completion of this course, the student will be able to:
- Understand the syntax of the Objective-C language.
- Understand and explain object-oriented programming concepts.
- Use XCode to develop programs for Mac OS/X and iOS.
- Understand the core frameworks in both Mac OS/X and iOS.
- Know how to read the Mac OS/X and iOS documentation.
- Create interface files, implementation files.
- Write classes using protocols.
- Understand the difference between object id's and pointers.
Major Topics to Be Included
- How to use the XCode IDE
- Using Interface Builder to rapidly build applications
- Create iOS application user interfaces programmatically
- Create iOS application user interfaces using storyboards
- Source code revision control
- C syntax
- Objective C Syntax
- Interface and Implementation Files
- Adding functionality to classes with Protocols
- Object Oriented Programming
- Cocoa Touch API
- AppKit API
- Core Data API
- Model-View-Controller design pattern