iPhone and iPad Courses

longribbon


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 Swift 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 Swift 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.

We are using Mac OS X 10.9/.10, Xcode 6, iOS 8 and Swift.

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 Swift 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 Swift
  • 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 PlayGround
  • Coding the Example App in Swift
  • Nested If Statements and Else-If Statements.
  • Improving the Code Through Refactoring
  • Moving Forward Without Alice

Object Oriented Programming with Swift

  • 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*
October 6, 2014 Mon & Wed & Start NOW -OnDemand 24x7 (?) Gary Bennett $97*



Swift for iPhone and iPad Developers – Online Course

Purpose: Swift for iPhone and iPad Developers is designed to help iPhone developers quickly understand the Swift programming language and get you on your way to becoming a successful iPhone and iPad Developer.

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

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

We are using Mac OS X 10.9/.10, Xcode 6, iOS 8 and Swift.

Books used for this course

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

Course outline:

Swift Classes, Objects, and Method

  • Creating an Swift 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 Swift

  • 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 Swift.
  • 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 Swift for iPhone and iPad Developers - Online Courses

Live Start Dates Instructor Price Status
Start NOW -OnDemand 24x7 (?) Gary Bennett $97* [objc-button]
Novermber 3, 2014 Mon & Wed & Start NOW -OnDemand 24x7 (?) Gary Bennett $97* [objc-button]



Cocoa Touch for iPhone and iPad Developers using Swift – Online Course

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

This course is critical for any iPhone and iPad 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. Interface Builder
  4. Setting up your Xcode Projects
  5. Making a View
  6. Basic View Interaction
  7. The Model-View-Controller Paradigm
  8. Outlet and Actions
  9. Designing the User Interface
  10. Understanding Apple's Human Interface Guidelines
  11. Lay Out the Xib File
  12. Implementing the AppController Class
  13. All the Xcode Controls
  14. Adding Image Views
  15. Closing the Keyboard
  16. Implementing the Switches, Button, and Segmented Control
  17. Action Sheets and Alerts
  18. Autorotation and Autosizing
  19. Multiview Applictions
  20. Tab Bars and Pickers
  21. Introduction to Table Views
  22. Navigation Controllers and Table Views
  23. Storyboards
  24. Tab Bars, Pickers, Table Views and Navigation Controllers Using Storyboards

Upcoming Cocoa Touch for iPhone and iPad Developers Online Courses

Live Start Dates Instructor Price Status
Start NOW -OnDemand 24x7 (?) Gary Bennett $97*
December 1, 2014 Mon & Wed & Start NOW -OnDemand 24x7 (?) Gary Bennett $97*



iPhone and iPad Programming – Part 1 using Swift – Online Course

Purpose: Now that you know how to program and are familiar with Swift, 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
Start NOW -OnDemand 24x7 (?) Gary Bennett $97*
January 5, 2015 Mon & Wed & Start NOW -OnDemand 24x7 (?) Gary Bennett $97*



iPhone and iPad Programming – Part 2 using Swift – 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
Start NOW -OnDemand 24x7 (?) Gary Bennett $97*
February 2, 2015 Mon & Wed & Start NOW -OnDemand 24x7 (?) Gary Bennett $97*



iPad App Development from the Ground Up using Swift – 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. AirPlay
  8. AirPrint
  9. Webservices - Connecting to backend databases
  10. Document Support
    1. Previewing and Opening files
    2. Registering File Types for App Support
  11. Xcode Changes
  12. 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
  13. UIKit Frame Changes
  14. Media Player Framework - What's new - More control!!
    1. Important Tip for porting apps
  15. Gestures
    1. UIGestureRecognizer
    2. Trigger Action Messages
    3. Implementing
    4. Responding to Gestures
    5. State Transitions
  16. 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
  17. Text Support
    1. Core Text
    2. Text Input
    3. Custom Font Support
  18. Core Image
  19. Core Application
  20. Document Support on iPad Devices
  21. 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

Upcoming iPad App Development from the Ground Up Online Courses

Live Start Dates Instructor Price Status
Start NOW -OnDemand 24x7 (?) Gary Bennett $97*
March 2, 2015 Mon & Wed & Start NOW -OnDemand 24x7 (?) Gary Bennett $97*