I'm new to computer programming and want to write applications for the iPhone

I'm new to computer programming and want to write applications for the iPhone I've designed the 5 course series for students that have never programmed before. Many of our students have never programmed before and have gone on to develop apps and post them on the iTunes App Store. Apps from our students have gone on to be the #1 paid app on the app store and several in the top 100 paid apps.

These classes assume no programming background and take you step-by-step giving you the knowledge to become a software developer. The instruction is based on technology developed by Carnegie Mellon University. The innovative 3D programming environment makes it easy to learn the computer programming principles necessary to be a successful iPhone Developer.

The courses you should take if you are new to computer programming and want to be an iPhone Developer are:

Intro to Object-Oriented Programming and Logic - Online Course

Purpose: This course is designed for those who have never programmed, never used object oriented programming, never used Objective-C and XCode or need a refresher course. If you don't know what if/else statements, variables, functions, classes, inheritance, polymorphisms, methods, events, Boolean logic, arrays, recursion and XCode are, this course is for you.

This course uses a technology developed for teaching new Computer Science students at Carnegie Mellon University with a grant from the National Science Foundation. This technology and Integrated Development Environment allows students to easily focus on writing code, logic and Object Oriented Programming without having to also learn a complex development environment.

Many try to be iPhone and iPad developers with little background in computer programming and quickly struggle. This course is designed to build a solid programming foundation for iPhone and iPad development for those who have little-to-no programming experience, haven't used Xcode or Objective-C or Object Oriented Programming before.

This course is designed to give students a sense of accomplishment and great foundation to be successful at iPhone and iPad development.

Books used for this course

Times: 5pm Pacific: Total of 8 online classes

Course outline:

  • Becoming a Great iPhone/iPad or Mac Programmer
    • Thinking Like a Developer
    • Completing the Development Cycle
    • Introducing Object Oriented Programming
    • Working with the Alice Interface
  • Programming Basics
    • Taking a Tour with Alice
    • Navigation Menu
    • World Window
    • Classes, Objects, and Instances in Alice
    • Object Tree
    • Editor Area
    • Details Area
    • Events Area
    • Creating an Alice App-To the Moon Alice
    • Your First Objective-C Program
    • Installing Xcode
    • Launching and Using Xcode
  • It's All About the Data
    • Numbering Systems Used in Programming
    • Bits
    • Bytes
    • Hexadecimal
    • Unicode
    • Data Types
    • Using Variable and Data Types with Alice
    • Data Types and Objective-C
    • Identifying Problems
  • Making Decisions About... and Planning Program Flow
    • Boolean Logic
    • Truth Tables
    • Comparison Operators
    • Designing Apps
    • Pseudo-code.
    • Design Requirements
    • Flowcharting
    • Designing and Flowcharting an Example App
    • The App's Design
    • Using Loops to Repeat Program Statements
    • Coding the Example App in Alice
    • Coding the Example App in Objective-C
    • Nested If Statements and Else-If Statements.
    • Improving the Code Through Refactoring
    • Moving Forward Without Alice
  • Object Oriented Programming with Objective-C
    • The Object
    • What Is a Class
    • Planning Classes
    • Inheritance
    • Why Use OOP?
    • Eliminate Redundant Code
    • Ease of Debugging
    • Ease of Replacement
    • Advanced Topics
    • Interface
    • Polymorphism
Upcoming Intro to Object-Oriented Programming and Logic - Online Courses
Live Start Dates Instructor Price Status
Start NOW
-OnDemand 24x7 (?)
Gary Bennett $97*

back to top

Objective-C 2.0 for iPhone and iPad Developers - Online Course

Purpose: Objective-C 2.0 for iPhone and iPad Developers is designed to help iPhone developers quickly understand Objective-C and get you on your way to becoming a successful iPhone and iPad Developer.

Objective-C is critical to be able to code the iPhone and iPad devices! You must be comfortable programming in Objective C and with Xcode. This class will accomplish this.

This course is designed to help the developer who has some experience with OOP, XCode and Objective-C.

We are using Mac OS X 10.6, Xcode 3 & 4, and Objective-C 2.

Books used for this course

Times: 5pm Pacific. Total of 8 online classes.

Course outline:

  • Objective-C Classes, Objects, and Method
    • Creating an Objective-C Class
    • Declaring Interfaces and Instance Variables
    • Sending Messages (Methods)
    • Working with the Implementation File
    • Implementing Methods
    • Using Our New Class
    • Overriding Default Behavior
    • Taking Class Methods to the Next Level
    • Accessing the Xcode Documentation
    • Summary
    • Exercises
  • Programming Basics in Objective-C
    • Creating a Simple Command Line Tool
    • Introducing Instance Variables
    • Accessing Instance Variables
    • Using Getter and Setter Methods
    • Introducing Properties
    • Using Properties
    • Understanding the Importance of Conventions
    • Creating the MyBookstore Program
    • Using the NSMutableDictionary Class
    • Making Our Object Do Something
    • Implementing Behavior
    • Cleaning Up Our Objects
    • Using the Bookstore and Book Objects
  • Comparing Data
    • Introducing Boolean Logic
    • Using Relational Operators
    • Comparing Numbers
    • Using Boolean Expressions
    • Comparing Strings
    • Comparing Dates
    • Combining Comparisons
    • Using the Switch Statement
    • Grouping Variables Together
    • NSArray.
    • NSMutableArray
    • NSDictionary
    • NSMutableDictionary
  • Creating User Interfaces with Interface Builder
    • Understanding Interface Builder
    • The Model-View-Controller
    • Human Interface Guidelines (HIGs)
    • Creating an Example iPhone App with Interface Builder
    • Using Outlets.
    • Implementing an Action
    • Using Interface Builder
    • Document Window
    • Library Window.
    • Inspector Window
    • Creating the View
    • Connecting the Outlets and Objects
    • Connecting Actions and Objects
    • Implementation File
    • Broken Connections in Interface Builder
  • Memory, Addresses, and Pointers
    • Understanding Memory
    • Bits, Bytes, and Bases
    • Understanding Memory Address Basics
    • Requesting Memory
    • Working with Automatic Variables and Pointers
    • Deallocating Memory
    • Using Special Pointers
    • Managing Memory in Objective-C.
    • Using the Retain/Release Model
    • Working with Implied Retain Messages.
    • Sending the dealloc Message
    • If Things Go Wrong.
  • Debugging Programs with Xcode
    • Getting Started with Debugging.
    • Setting Breakpoints
    • Debugging Basics .
    • Working with the Debugger Controls.
    • Debugging a Program
    • Using the Step Controls
    • Looking at the Thread Window and Call Stack
    • Debugging Variables.
    • Deleting Multiple Breakpoints.
    • Disabling Breakpoints.
    • A Larger Call Stack
  • Storing Information
    • Storage Considerations
    • Preferences
    • Writing Preferences
    • Reading Preferences.
    • Databases
    • Storing Information in a Database
    • Getting Started with Core Data
    • The Model
    • Managed Object Context.
    • Setting Up the Interface
  • Protocols and Delegates
    • Multiple Inheritance
    • Understanding Protocols
    • Protocol Syntax
    • Understanding Delegates
    • Next Steps
Upcoming Objective-C 2.0 for iPhone and iPad Developers - Online Courses
Live Start Dates Instructor Price Status
Start NOW
-OnDemand 24x7 (?)
Gary Bennett $97*

back to top

Cocoa Touch for iPhone and iPad Developers - Online Course

Purpose: Cocoa & Xcode for iPhone Developers is designed to give students the critical and necessary tools and knowledge to develop an iPhone application using Cocoa, Xcode, Interface Builder, Debugger and Instruments.

This course is critical for any iPhone Developer.

Books used for this course

Times: 5pm Pacific. Total of 8 online classes.

Course outline:

  1. Objects, Classes, Methods, and Messages
  2. Xcode
  3. In Interface Builder
  4. Creating and Using Instances
  5. Using Existing Classes
  6. Creating Your Own Classes
  7. The Debugger
  8. Memory Management
  9. Turning the Garbage Collector On and Off
  10. Living with the Garbage Collector
  11. Living with Retain Counts
  12. Lay Out the Nib File
  13. Implementing the AppController Class
  14. Debugging Hints
  15. Delegates
  16. Lay Out the User Interface
  17. Make Connections
  18. How Delegates Work
  19. Key-Value Coding; Key-Value Observing
  20. Key-Value Coding
  21. Bindings
  22. Making Keys Observable
  23. Properties and Their Attributes
  24. Key-Value Coding
  25. Key-Value Observing
  26. Basic Core Data
  27. How Core Data Works
  28. User Defaults
  29. Using Notifications
  30. What Notifications Are
  31. Using Alert Panels
  32. Localization
  33. Core Data Relationships
Upcoming Cocoa Touch for iPhone and iPad Developers Online Courses
Live Start Dates Instructor Price Status
September 5, 2011
Mon & Wed
& Start NOW
-OnDemand 24x7 (?)
Gary Bennett $97*

back to top

iPhone and iPad Programming - Part 1 - Online Course

Purpose: Now that you know how to program and are familiar with Objective-C, Cocoa and Xcode, you are ready to learn how to write iPhone applications. This course is designed to do just that. You will be exposed to all the critical elements in iPhone development and write your first iPhone app.

Books used for this course

Times: 5pm Pacific. Total of 8 online classes.

Course outline:

  1. The iPhone Application Components
  2. Platform capability
  3. Views
  4. Animation
  5. Controls
  6. Alerts
  7. Basic Tables
  8. Advanced Tables
  9. Navigation Controllers
  10. SQLite Databases and Core Data
  11. Displaying HTML
  12. Auto Rotation
  13. Displaying Images
  14. Localization
Upcoming iPhone and iPad Programming - Part 1 Online Courses
Live Start Dates Instructor Price Status
October 1, 2012
Mon & Wed
& Start NOW
-OnDemand 24x7 (?)
Gary Bennett $97*

back to top

iPhone and iPad Programming - Part 2 - Online Course

Purpose: This course is designed to take you to the next level in iPhone Development and covers many of the details that developers get stuck on. We dig into the tools and courses that make up the iPhone UI Development Framework. We will also discuss multi-touch handling.

Books used for this course

Times: 5pm Pacific. Total of 8 online classes.

Course outline:

  1. iPhone, Threads and Memory Management
  2. Storying Boarding
  3. Animation and OpenGl
  4. Touch and Multi-touch sequences
  5. Gestures
  6. Core Graphics
  7. Core Animation
  8. Sending and Receiving Data using Web Services
  9. JSON and XML Parsing
  10. Using Instrumentation and Source Control
Upcoming iPhone and iPad Programming - Part 2 Online Seesions
Live Start Datese Instructor Price Status
November 5, 2012
Mon & Wed
& Start NOW
-OnDemand 24x7 (?)
Gary Bennett $97*

back to top

*Prices do not include the price of the books. You will need to order them from Amazon or other sources. See FAQ and course description for the book(s) needed for each class.