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