Explore Online Course & Lesson 1
(Click on lesson 1 and start at chapter 1)
Certificate in Mac, iPhone, and iPad Programming
Learn to create Mac, iPhone & iPad apps & programs using Objective-C & Xcode
The fastest-growing software market today involves mobile applications (or apps). In this course, you'll learn to use the free Xcode compiler and the Objective-C programming language to program your own apps that you can sell through Apple's App Store, reaching millions of potential customers around the world.
Course Fast Facts:
- Only 6 weeks to complete this course
- Approximately only 2 to 4 hours per week of study is required
- This course is delivered 100% on-line and is accessible 24/7 from any computer or smartphone
- Instructors lead each course and you will be able to interact with them and ask questions
- You can study from home or at work at your own pace in your own time
- You can download printer friendly course material or save for viewing off line
- You will be awarded a certificate at completion of this course
Try Before You Buy
- Are you New to Online Study? Then why not Try part of the course for FREE!
- Explore online course and first lesson for FREE
- Online learning is fun, fast, convenient and geared just for you
- Click on the play button above to access the online course and your first lesson
You'll start with the basic steps to writing any program, then progress to using Xcode—the same compiler that Apple, Microsoft, Adobe, and many other companies use to write programs and applications. Along the way, you'll explore examples and perform simple coding exercises to build your confidence using Xcode and Objective-C.
Even if you're new to programming or have experience programming a different type of computer, this course will offer the guidance you need to build your own apps. By the end of this course, you'll know how to find your way around Xcode and write Objective-C commands, so you'll be ready to start creating your very own Mac, iPhone, or iPad programs!
A new section of each course starts monthly. If enrolling in a series of two or more courses, please be sure to space the start date for each course at least two months apart.
All courses run for six weeks, with a two-week grace period at the end. Two lessons are released each week for the six-week duration of the course. You do not have to be present when lessons are released. You will have access to all lessons until the course ends. However, the interactive discussion area that accompanies each lesson will automatically close two weeks after the lesson is released. As such, we strongly recommend that you complete each lesson within two weeks of its release.
The final exam will be released on the same day as the last lesson. Once the final exam has been released, you will have two weeks to complete all of your course work, including the final exam.
Wednesday - Lesson 01
Computers, smartphones, and tablets may look nice, but they're essentially useless without software to make them work. Today, the Mac is one of the hottest computers around, the iPhone is one of the most popular smartphones, and the iPad is one of the most dominant tablets in the market. With so many people buying these products, there's a tremendous opportunity to write and sell software or applications for all these millions of users. In our first lesson, you'll learn the basics of how programming works for any computer. Then you'll find out how to use a programming tool called Xcode to create programs or applications for the Mac, iPhone, and iPad.
Friday - Lesson 02
Just like a lot of trained professionals—from surgeons to car mechanics—computer programmers need certain special tools to help them write programs. In this lesson, we'll go over the types of tools you'll need to create programs. Then you'll learn how to use Xcode, the free programming tool that Apple provides for writing Mac, iPhone, and iPad programs and applications. By the end of this lesson, you'll feel a lot more comfortable using Xcode because you'll know what it can do, how it works, and how to use it to write your own programs.
Wednesday - Lesson 03
Today we'll look at the three basic parts of any program and how to create them. First, we'll explore the user interface or View that allows users to control a program and view information. Second, we'll talk about the Model—the code that tells your program to perform a calculation. And third, you'll find out how a Controller links your View and your Model. When you have a feel for these three elements, you can understand how to create any type of program you wish.
Friday - Lesson 04
Programming boils down to writing commands in a particular language. To create Mac, iPhone, and iPad programs, you'll use a programming language called Objective-C. The bigger your program, the more complicated it can get—so today you'll learn how to divide a large program into smaller, more manageable parts.
Wednesday - Lesson 05
What's the main feature of any program? The commands that tell the program what to do and how to do it! To create Objective-C commands, you need to learn how to read, write, and understand Objective-C code . . . and that's what we'll talk about today.
Friday - Lesson 06
Every program needs to hold data temporarily, and today you'll see how this works. First, you'll discover how programs can hold data in a storage unit called a variable or a constant. After that, you'll find out how Objective-C manipulates data to make decisions.
Wednesday - Lesson 07
Every program needs to make decisions based on input. In this lesson, you'll learn how to compare values and choose between sets of instructions, allowing your program to react to different data and calculate new results. You'll learn about True and False values known as Booleanvalues as well as branch structures in programming known as if and switch statements.
Friday - Lesson 08
If you need a computer to run certain commands multiple times, you can write the same lines of code over and over . . . or you can use a loop, which lets you write code once and have it run as many times as you like. Today you'll master three types of loops.
Wednesday - Lesson 09
One of the most useful features of modern programming languages like Objective-C is the ability to create objects. The main idea behind objects is to divide a large program into independent parts that you can paste together like building blocks. By learning the advantages of objects and how to use them in Objective-C, you can create programs faster and more reliably than ever before.
Friday - Lesson 10
Objective-C code tells your program how to work, but the user only sees the interface—the screen on which your program displays information for the user to view or manipulate. Designing a user interface is easy because Xcode provides common elements, including buttons, check boxes, and text fields. Then you can connect your interface with your Objective-C code to make the whole thing work.
Wednesday - Lesson 11
To design a user interface, you need to understand not only what different elements you can use but also when to use them and how to incorporate them into your own program. In this lesson, you'll continue learning about designing a user interface. You'll also get acquainted with using Apple's documentation to find out more about some of the most popular user interface elements.
Friday - Lesson 12
Congratulations—you're ready to create a basic iPhone program! By applying what you've learned throughout this course, you can get a rough idea of how to develop your own programs for the Mac, the iPhone, or the iPad.
Xcode 4.3 compiler, an Intel-based Mac (software must be installed and fully operational before the course begins); Lion Mac OS X 10.7; Internet access, e-mail, the Safari or Mozilla Firefox Web browser, and the Adobe Flash and PDF plug-ins (two free and simple downloads you obtain at http://www.adobe.com/downloads by clicking Get Adobe Flash Player and Get Adobe Reader).
Note: This course is not suitable for Windows PC users.
“I want to thank you for teaching this course. It was exactly what I was looking for and I feel like I now know enough to get started on some serious study of iPad app development. My next stop is Safari Books Online, where I hope to deepen my knowledge. I particularly appreciated your very clear instructions.”
“Thank you for the course. I have not programmed in 15 years. This gave me the jump start that I needed to make some progress and really put a structured framework around how to get started.”
“This is a great class! I really like your teaching method and illustrations.”
“Your discussion of the logic behind the organization of the documentation has really helped me tremendously. I have been wondering how I am ever going to understand how to use the documentation, but now I have hope that I will understand it with repeated use and these guidelines.”
“Thanks for the great class. I have learned a lot from this class. I appreciate that you made learning so simple. I am also taking an Android programming class with another institution and am just struggling to get by in that one. But the simplicity in the way that you present the concepts is really helping me in that class also. I have truly enjoyed this class and look forward to taking more classes with you and checking out your publications.”
This course includes a knowledgeable and caring instructor who will guide you through your lessons, facilitate discussions, and answer your questions. The instructor for this course will be Wallace Wang.
Wallace Wang is the author of more than 40 computer books including Microsoft Office 2010 For Dummies. In addition to writing computer books, he has co-authored Breaking Into Acting for Dummies and has ghostwritten several books about investing in real estate, day trading stocks, and becoming an entrepreneur. His past jobs have included teaching computer science courses at the University of Zimbabwe, performing stand-up comedy, and appearing on a weekly radio show.
Share this course
|Provider:||Courses For Success|
|Course ID No.:||007MIP|
|Course Access:||6 week online course (8 week access)|
|Time required:||Approx 2-4 hours per week|
This course is available to begin on the following dates
- 19 March
- 16 April
- 21 May
- 18 June