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