About Us | [Public iPhone iPad Courses] | [Public Android Courses] | [Public Arduino Courses] | [Contact Us]

Objective-C, iPhone and iPad Programming Courses

Public Courses


Background to Objective C, Cocoa, Cocoa Touch and Related Technologies

With the advent of iPhone and iPad mobile device technology there has been a resurgence of interest in learning Objective C and Cocoa programming in order to develop applications for these iconic devices. For some time FTT has been running tailored courses for developers ranging from developers of medical applications through to those developing high quality graphics applications for these devices. Amongst our "Alumnii"of these courses we are proud to include Gavin Pretor-Pinney the author of "The Cloud Collectors Handbook", and we eagerly await the iPhone edition of this amazing book. In response to requests to run a series of public courses a curriculum of public courses has been developed. The various course modules and the course timetable are described below.

Our current curriculum of courses is listed below.

Click on the links below for HTML versions of the full course outlines
Crs Title Days Outline
APP101 A Comprehensive Introduction to Objective-C Programming 5 HTML
APP102 Cocoa Touch Programming 5 HTML
APP103 Cocoa Programming 5 HTML
APP104 Apple iPhone / iPad App Developer 5 HTML
APP105 iPhone and iPad Graphics Programming 5 HTML

Background to Objective-C and related Apple Technologies

Objective-C is an object oriented programming language that is a superset of the C programming language.

Cocoa is a framework that provides a variety of classes used by MacOSX application developers, and Cocoa Touch is a framework for iPhone and iPad application developers.

Both frameworks are quite large and fairly complex and provide useful abstractions that simplify the development of rich media and graphical user interface applications.

Programming using either Cocoa or Cocoa Touch involves a fairly steep learning curve in order to become productive. Part of this learning curve involves understanding and becoming proficient in Objective-C programming, and, because Objective-C is based on C it also involves a sound understanding of C programming.

Objective-C has been in development since the 80's and was used in preference to C++ for some major EEC research projects. Recently there has been a dramatic revival of interest in Objective-C because of the remarkable success and popularity of Apple's iPhone, whose SDK (Software Development Kit) is base on Objective-C.

The courses described here are for those embarking on career in Objective-C, MAC OSX and iPhone development.

The foundation - and in many ways most important - course is the 5 day comprehensive introduction to Objective-C programming course.

This can be followed by either a Cocoa programming course for those planning to develop MAC OSX applications, or the iPhone programming course for those planning to develop iPhone applications.

We are also planning to port some C++ computer games programming courses to Objective-C, iPhone computer games programming courses, including an introduction to OpenGL programming for the iPhone.

For experienced programmers coming from either a C++, Java or C# background we can provide and intensive 2 day introduction to Objective-C.

For those who will be developing graphics intensive applications for the iPhone, including computer games, animated comics and animated brochures we will be running intensive graphics programming course that will provide an intensive introduction to Quartz 2D, OpenGl ES and Cocos2D programming