Interactive
Khan Academy

Challenge: Double Rainbow

For Students 6th - Higher Ed
Draw a rainbow over the rainbow. The second segment in a series of six has the class practice using functions to edit a program that draws a rainbow. After creating the function, the interactive lesson challenges pupils to create another...
Handout
Other

Calvin College: Inheritance and Oop

For Students 9th - 10th
A presentation in PowerPoint format that describes the object oriented programming concept of inheritance. Examples use the Java programming language.
Website
Other

Uml Home Page

For Students 9th - 10th
The OMG specification for UML is considered the industry standard. This site contains the current UML specification, UML tools, tutorials and reference materials.
Primary
Other

How My Dog Learned Polymorphism

For Students 9th - 10th
A humorous approach to teaching the object oriented concept of polymorphism.
Online Course
Massachusetts Institute of Technology

Mit: Open Course Ware: Java Preparation

For Students 9th - 10th
This course provides an introduction to the Java programming language. It was designed for students at MIT that lack sufficient Java skills. The course covers a fairly wide range of Java topics in a compact form.
Website
Other

Explaining Objects

For Students 9th - 10th
An easy tutorial on the big three ideas of object oriented programming: encapsulation, inheritance and polymorphism.
Primary
Other

Understanding Object Oriented Programming

For Students 9th - 10th
This site compares procedural programming and design with object oriented programming and design, contrasting the pros and cons of both approaches when trying to solve a sample problem.
Article
Other

Oops Concepts and .Net Part 2: Inheritance, Abstraction, & Polymorphism

For Students 9th - 10th
This is an article that discusses different concepts of Object Oriented Programming for .NET programming languages.
Interactive
Other

Programming Art: Build an Object Using Lingo in Director

For Students 9th - 10th
Use this online tutorial for an example of how to make a timer object using object oriented programming with Lingo.
Article
Other

Practical Uml: A Hands on Introduction for Developers

For Students 9th - 10th
A tutorial that provides a quick introduction into the use of UML.
Website
Other

Oracle: What Is Inheritance?

For Students 9th - 10th
A short description of the object oriented concept of inheritance.
Article
Khan Academy

Khan Academy: A Button Object Type

For Students 9th - 10th
This Khan Academy resource is an article about using a button object type to create code and make it reusable.
Handout
Wikimedia

Wikipedia: Unified Modeling Language (Uml)

For Students 9th - 10th
A Wikipedia description of the Unified Modeling Language (UML) specification.
Handout
Wikimedia

Wikipedia: Object Oriented Programming

For Students 9th - 10th
A Wikipedia description of Object Oriented Programming.
Handout
Wikimedia

Wikipedia: Inheritance (Computer Science)

For Students 9th - 10th
A Wikipedia description of the Objected Oriented Programming concept of inheritance.
Handout
Wikimedia

Wikipedia: Polymorphism in Object Oriented Programming

For Students 9th - 10th
A Wikipedia description of the object oriented programming concept of polymorphism.