See what students say about these courses
YouTube Video Explaining The University
Courses

iPad App Development from the Ground Up - Online Course

Purpose: This course is designed for iPhone developers (new and experienced) to understand how to develop apps for the iPad. This courses covers the new technology and tools that will enable developers to successfully develop iPad apps and have their app approved on the app store.

We will cover the new features and functionality of the iPad, along with the code that makes the iPad stand out.

Times: 5pm Pacific. Total of 8-live online classes. Live sessions are also recorded so you play them back whenever you want. You can also retake live sessions as often as you want for one year at no additional cost!

Course outline:

  1. iPad Platform Characteristics
    1. New elements to Distinguish Your User Interface
  2. iPad vs iPhone Simulator and Build Differences
  3. Starting your Project
    1. Universal Apps
    2. Updating your Existing Xcode Project to Include an iPad Target
    3. Starting from Scratch
    4. The Application Bundle - More flexibility
    5. Launch Images
  4. The Sandbox - It's still there but getting better
  5. Hardware Specs - Architecture
  6. File Sharing - This is cool!!
  7. Document Support
    1. Previewing and Opening files
    2. Registering File Types for App Support
  8. Xcode Changes
  9. iPad Human Interface Guidelines - Mess this up and your app is rejected!!
    1. From iPhone Application to iPad Application
    2. iPad User Experience Guidelines
    3. iPad UI Element Guidelines
  10. UIKit Frame Changes
  11. Media Player Framework - What's new - More control!!
    1. Important Tip for porting apps
  12. Gestures
    1. UIGestureRecognizer
    2. Trigger Action Messages
    3. Implementing
    4. Responding to Gestures
    5. State Transitions
  13. iPad New User Interface Options
    1. Popovers
      1. Benefits of using a popover
      2. How to use popovers
    2. Split Views
      1. How to use the UISplitViewController
  14. Text Support
    1. Core Text
    2. Text Input
    3. Custom Font Support
  15. Core Application
  16. Document Support on iPad Devices
  17. Views and Controllers
    1. Designing for Multiple Orientations
    2. Creating for a Split View Interface
    3. Adding a Split View Controller in Interface Builder
    4. Oh Yea - Creating a Split View Controller Programmatically
    5. Using Popovers to Display your content
    6. Modal Presentation Styles
    7. Making Better Use of Those Toolbars
  18. Graphics and Drawing
    1. Drawing Shapes Using Bezier Paths
    2. Lines and Polygons
    3. Arcs and Curves
    4. Core Graphics Functions
    5. Hit-Detection on a Path
    6. PDF in app Generation
    7. Creating and Configuring the PDF Context
    8. Drawing PDF Pages
    9. Creating PDF Links
  19. Custom Text Processing and Input
    1. Input Views and Input Accessory Views
    2. Simple Text Input
    3. The Text Input System
    4. The Client Side of Text Input
    5. Text Positions and Text Ranges
    6. Tasks of a UITextInput Object
  20. Core Text
Upcoming iPad App Development from the Ground Up Online Courses
Live Start Dates Instructor Price Status
March 8, 2010
Mon & Wed
& Always OnDemand 24x7
Gary Bennett $97*
1 Seat Left
June 1, 2010
Tue & Thu
& Always OnDemand 24x7
Gary Bennett $97*
December 6, 2010
Mon & Wed
& Always OnDemand 24x7
Gary Bennett $97*

back to top

Intro to Object Oriented Programming and Logic for iPhone Developers - Online Course

Purpose: This course is designed for those who have never programmed. If you don't know what if/else statements, variables, functions, classes, inheritance, polymorphisms, methods, events, Boolean logic, arrays, recursion and IDE 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 developers with little background in computer programming and quickly struggle. This course is designed to build a solid programming foundation for iPhone development for those who have little-to-no programming experience.

Required Books: An Introduction to Programming Using Alice, Charles W. Herbert

Times: 5pm Pacific: Total of 8 online classes

Course outline:

  1. Introduction to Object-Oriented Programming
  2. Developing Methods
  3. Classes
  4. Objects
  5. Events
    1. Keystroke events
    2. Mouse events
    3. Relationship to iPhone events
  6. Logical Structure of Algorithms
  7. Debugging
  8. Boolean Logic in Programming
    1. Comparing Strings
    2. Boolean Functions
  9. Branching
  10. Looping
    1. Pre-test
    2. Count-Controlled
    3. Sentinel
  11. Binary Branching
  12. Multiple Branching
  13. Text and Sound
  14. Recursive Algorithms
  15. Lists and Arrays
  16. Data Structures
Upcoming Intro to Object Oriented Programming and Logic - Online Courses
Live Start Dates Instructor Price Status
July 5, 2010
Mon & Wed
& Always OnDemand 24x7
Gary Bennett $97*

back to top

Objective-C 2.0 for iPhone Developers - Online Course

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

Objective-C is critical to be able to code the iPhone! 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 may lack a background in Objective-C, C, C++ and OOP, understand Object Oriented Programming.

We are using Mac OS X 10.5, Xcode 3, and Objective-C 2.

Required Books: Programming in Objective-C 2.0, Stephen G. Kochan
Recommended Books: Learn Objective-C on the Mac, Mark Dalrymple

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

Course outline:

  1. Compiling and Running Programs
    1. Using XCode
    2. Using Terminal
  2. Displaying the values of variables
  3. What is an Object
  4. Instances and Methods
  5. @interface Sections
    1. Choosing names
    2. Instance variables
  6. @implementation Section
  7. The program Section
  8. Accessing Instance Variables and Data Encapsulation
  9. Data Types and Constants
    1. Type int
    2. Type float
    3. Type double
    4. Type char
    5. Long
    6. Type id
  10. Arithmetic Expressions
    1. Operator Precedence
    2. Integer Arithmetic
    3. Integer and Floating-Point Conversions
    4. The Cast Operator
  11. Assignment Operators
  12. Program Looping
    1. For statement
      1. Keyboard input
      2. Nested for loops
      3. For Loop Variants
    2. The while Statement
    3. The do Statement
    4. The break Statement
    5. The continue Statement
  13. Making Decisions
    1. The if Statement
    2. The if-else Construct
    3. Compound Relational Tests
    4. Nested if Statements
    5. The else if Construct
    6. The switch Statement
    7. Boolean Variables
    8. The conditional Operator
  14. Classes
    1. Separate Interface and Implementation Files
    2. Synthesized Accessor Methods
    3. Accessing Properties Using the Dot Operator
    4. Multiple Arguments to Methods
    5. Local Variables
    6. The self Keyword
    7. Allocating and Returning Objects from Methods
  15. Inheritance
    1. Extension Through Inheritance: Adding New Methods
    2. Overriding Methods
    3. Extension Through Inheritance: Adding New Instance Variables
    4. Abstract Classes
  16. Polymorphism, Dynamic Typing, and Dynamic Binding
    1. Polymorphism: Same Name, Different Class
    2. Dynamic Binding and the id Type
    3. Compile Time Versus Runtime Checking
    4. The id Data Type and Static Typing
    5. Asking Questions About Classes
    6. Exception Handling Using @try
  17. More on Variables and Data Types
    1. Initializing Classes
    2. Scope Revisited
    3. Storage Class Specifiers
    4. Enumerated Data Types
    5. The typedef Statement
    6. Data Type Conversions
  18. The Preprocessor
    1. The #define Statement
    2. The #import Statement
    3. Conditional Compilation
  19. Underlying C Language Features
    1. Arrays
    2. Functions
    3. Structures
    4. Pointers
    5. Unions
  20. Memory Management
    1. The Autorelease Pool
    2. Reference Counting
    3. An Autorelease Example
    4. Summary of Memory-Management Rules
    5. Garbage Collection
  21. Copy Objects
    1. The copy and mutableCopy Methods
    2. Shallow Versus Deep Copying
    3. Implementing the Protocol
    4. Copying Objects in Setter and Getter Method
Upcoming Objective-C for iPhone Developers - Online Courses
Live Start Dates Instructor Price Status
August 2, 2010
Mon & Wed
& Always OnDemand 24x7
Gary Bennett $97*

back to top

Cocoa & Xcode for iPhone 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.

Required Books: Cocoa Programming for Mac OS X, Third Edition, Aaron Hillegass and Xcode 3 Unleashed, Fritz Anderson

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 & Xcode for iPhone Developers Online Courses
Live Start Dates Instructor Price Status
March 2, 2010
Tue & Thu
& Always OnDemand 24x7
Gary Bennett $97*
1 Seat Left
September 6, 2010
Mon & Wed
& Always OnDemand 24x7
Gary Bennett $97*

back to top

iPhone SDK Programming - Getting it done! - 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.

Required Books: Beginning iPhone Development: Exploring the iPhone SDK, Dave Mark and Jeff LaMarche

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

Course outline:

  1. The iPhone Application Components
  2. Platform limitations
  3. Hello World Application
  4. Views
  5. View Controllers
  6. Alerting Users
  7. Basic Tables
  8. SQLite Databases
  9. Displaying HTML
  10. Auto Rotation
  11. Displaying Pictures
iPhone SDK Programming - Getting it done! Online Courses
Live Start Dates Instructor Price Status
April 6, 2010
Tue & Thu
& Always OnDemand 24x7
Gary Bennett $97*

4 Seats Left
October 4, 2010
Mon & Wed
& Always OnDemand 24x7
Gary Bennett $97*

back to top

iPhone SDK Programming - Advanced - 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.

Required Books: Beginning iPhone Development: Exploring the iPhone SDK, Dave Mark and Jeff LaMarche
Recommended Books: iPhone Cool Projects, Gary Bennett, et al

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

Course outline:

  1. iPhones, Threads and memory management
  2. Advanced Tables
  3. Animation and OpenGl
  4. Touch and Multi-touch sequences
  5. Core Graphics
  6. Core Animation
  7. Pulling Data using Web Services
  8. Using Instrumentation and Source Control.
Upcoming iPhone SDK Programming - Advanced Online Seesions
Live Start Datese Instructor Price Status
May 4, 2010
Tue & Thu
& Always OnDemand 24x7
Gary Bennett $97*
November 1, 2010
Mon & Wed
& Always OnDemand 24x7
Gary Bennett $97*

back to top

iPhone Game Programming - Online Course

Purpose: This course is designed to cover all the topics to get you started and writing your own iPhone Games. The course covers graphics, social networking, networking and key iPhone Gaming Technologies and Techniques.

Recommended Course Prerequisites: It is highly recommended that you are comfortable with Object Oriented Programming, Objective-C, Cocoa/Xcode and the iPhone SDK. If you need help with any of these topics, see our class schedule.

Required Books: iPhone Game Projects, PJ Cabrera

Times: 6:30pm Pacific. Total of 8 online classes.

Course Overview:

  1. iPhone Graphics Overview
    1. UIKit Graphics
    2. Quartz 2D
    3. Core Animation
    4. OpenGL Graphics
  2. Proper Game User Interface Design
  3. Using Application Settings
  4. Designing and Implementing Social Networking features in Games
    1. Creating a High-Score Web Services
      1. Using the NSURL Loading System
      2. Communicating with websites and databases using REST Web Services
      3. Using NSURLConnection
      4. How to parse the data from a website, RSS Feed, XML
    2. Connecting to web services
    3. Using NSRUL, NSURLRequest and NSURLConnection Objects
    4. Sending and Receiving Data and Scores to Web Services
  5. Game saving from a system notification
  6. Texture loading for OpenGL sprites
  7. OpenGL-based sprite drawing
  8. Creating an OpenGL ES project and setting up a render loop for a game
  9. Game Optimization
    1. Efficient memory techniques
    2. Compiler Optimizations
    3. Optimizing Function Class
    4. Audio Optimizations
    5. Xcode build settings and shark
    6. Application Specific Optimizations
  10. Sound effects and OpenAL
  11. Texture sizes
  12. Using compressed textures
  13. Performance Tools
  14. Accelerometer
  15. Core Location Framework
  16. Core Animation Framework
  17. Core Graphics
  18. Game engine overview and review
    1. Torque
    2. Coco2d
    3. Unity
    4. SIO2
  19. Game Levels
  20. Writing Portable Game Code
    1. Game Loops
    2. Event-driven operating system cooperation
  21. Bonjour Networking
  22. Socket Programming
  23. HTTP Requests

back to top

iPhone and iPad Marketing - Online Course

iPhone and iPad Marketing Course Syllabus

Purpose: iPhone and iPad Marketing course is designed for independent developers and companies who are developing (or have developed) an iPhone application and want to learn how to position, message, and sell their app in a very competitive market. In this live webcast you will learn the basics of marketing including:

  • How to create the right marketing message for your app
  • How to identify your target audience and deliver your message through traditional method and social media
  • How to price your application for maximum success
  • How to develop a short, yet powerful marketing plan to maximize your sales success

Whether you have started development on your app or have just finished it, this course will help to give you solid grounding on the latest trends in iPhone application marketing and teach you key skills you need to market your iPhone app in this highly competitive market.

Many iPhone developers have little background in marketing and quickly realize that posting their app to the AppStore and hoping for the best is not enough! This course is designed to build a solid marketing foundation for iPhone developers who have the desire to generate revenue (or a following) for their applications

Required Books: Introduction to Marketing iPhone Apps (PDF downloadable with course purchase)

Times: 5pm Pacific: Total of 4 webcasts delivered over two weeks (Monday and Wednesday evening)

Course outline (please see course syllabus for in-depth details):

  1. Introduction to iPhone Marketing
  2. Understanding what make your app unique
  3. Creating your marketing message
  4. Delivering your message to the right audience
  5. Using social networking to increase adoption
  6. Pricing your iPhone app
  7. Developing a laser focused marketing plan for your app
  8. Launching your iPhone app marketing campaign

Need Help Marketing Your App? - Custom Consulting Services

Many iPhone developers find they don't have the time to market their iPhone app and want professional assistance to message, position, and launch their app. Contact xcelMe.com today for a FREE ½ hour phone consultation and price quote to see if xcelMe can help you!

Upcoming iPhone and iPad Marketing - Online Courses
Live Start Dates Instructor Price Status
March 1, 2010
Mon & Wed
& Always OnDemand 24x7
Jeff Hughes $97*
March 15, 2010
Mon & Wed
& Always OnDemand 24x7
Jeff Hughes $97*
April 5, 2010
Mon & Wed
& Always OnDemand 24x7
Jeff Hughes $97*
April 19, 2010
Mon & Wed
& Always OnDemand 24x7
Jeff Hughes $97*
May 3, 2010
Mon & Wed
& Always OnDemand 24x7
Jeff Hughes $97*
May 17, 2010
Mon & Wed
& Always OnDemand 24x7
Jeff Hughes $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.