Home›Lesson Plans›Computer Science›Computer Science · Grade 12

Object-Oriented Programming

Twelfth graders learn the big ideas of object-oriented programming — classes, objects, attributes, methods, and inheritance — the paradigm behind most modern software.

Grade 12Programming55 minutes1 class periodUse → Modify → CreateExplicit teaching4 StandardsCSTA
Start the Lesson
Lesson at a Glance

Everything you need before the bell rings

Learning Objectives

Students will be able to…

  • ✓Explain a class & object.
  • ✓Know attributes & methods.
  • ✓Match terms to meanings.
  • ✓Think in objects.
Essential Question

Most large software is built with objects that bundle data and behavior together. What are the core ideas of object-oriented programming?

0
Lesson Phases
0
Vocabulary Terms
0
Standards Aligned
0
Interactive Task
Match It · Interactive

Match the OOP Term

Project this and match each OOP term to its meaning — tap a term, then tap its meaning.

💻 Match each OOP term to its meaningTry it
Term
What It Means
Now tap its meaning!
The Lesson · Use → Modify → Create (a coding progression with Unplugged practice)

55 minutes, five moves

Tap any phase to open the teacher moves and student actions.

1

Hook — Data + Behavior

6 min

Big software bundles data and behavior into objects — what are the core ideas?

👩‍🏫 Teacher Moves

  • Show a class and object.
  • Ask how they relate.
  • Set up.

🎒 Student Actions

  • Look.
  • Consider.
  • Get ready.
2

Unplugged — Unplug It

11 min

Students practice.

👩‍🏫 Teacher Moves

  • Design a “Dog” class on paper.
  • Give it attributes and methods.
  • Make an object of it.

🎒 Student Actions

  • Class it.
  • Add them.
  • Instance it.
3

Use — Match Them

16 min

Students use.

👩‍🏫 Teacher Moves

  • Send students to Match the OOP Term.
  • Match each one.
  • Discuss uses.

🎒 Student Actions

  • Match.
  • Discuss.
  • Explain.
4

Modify — Modify

13 min

Students modify.

👩‍🏫 Teacher Moves

  • Add an attribute to a class.
  • Add a method.
  • Use inheritance.

🎒 Student Actions

  • Add it.
  • Add it.
  • Inherit.
5

Create — Create

9 min

Students create.

👩‍🏫 Teacher Moves

  • Write a small class.
  • Create an object.
  • Complete the exit ticket.

🎒 Student Actions

  • Write it.
  • Instance it.
  • Complete the exit ticket.
Standards Alignment

Built to the standards you report on

Aligned to the CSTA K-12 Computer Science Standards (Level 3) and ISTE Standards.

CSTA
3B-AP-14

Construct programs with objects.

CSTA
3B-AP-10

Use abstraction with classes.

CSTA
3A-AP-17

Decompose with modular design.

ISTE
5

Computational Thinker.

Differentiation

One lesson, every learner

Multilingual Learners

ELL / EMERGING READERS
  • Term + meaning cards.
  • Sentence frame: “A class is ___.”
  • Use a worked example.

Support & Access

IEP / 504
  • Start with class vs. object.
  • Match one pair at a time.
  • Use a clear example.

Stretch & Extend

GIFTED / EARLY FINISHERS
  • Add inheritance.
  • Explain encapsulation.
  • Model a real system.
Materials

What to gather

  • 📽️Projector / board
  • 💻A coding environment
  • 💻Match the OOP Term
  • 📄Class diagrams
  • ✏️Pens
  • 🎫Exit-ticket slips
Vocabulary

Key terms — hover for a quick definition

object-oriented programmingcoding with objectsclassa blueprint for objectsobjectan instance of a classattributean object’s datamethodan object’s behaviorinheritancegetting features from a parentinstancea created objectencapsulationbundling data and behavior
Evaluate

Exit Ticket

Preview the three formative checks. Tap “Sample answer” to see what mastery looks like — hide them before you print for students.

QUESTION 1
What is a class?
A blueprint that defines a type of object.
QUESTION 2
What is an object?
A specific instance created from a class.
QUESTION 3
What is inheritance?
When a class gets features from a parent class.

Create: think in objects.

Have students design a class on paper with two attributes and one method. A printable OOP sheet is in the Computer Science library.

Study · Flashcards

Study the key terms

Tap a card to flip it, then rate whether you knew it. Built from this lesson’s vocabulary.

🃏 Object-Oriented ProgrammingFlip
Card 1
Term
Tap to flip →
Meaning
0

Nice work!

Practice · Quiz

Check your understanding

A quick self-check with instant feedback, drawn from this lesson’s key terms.

📝 Object-Oriented ProgrammingQuiz
Score: 0
1 / 6
Question 1
0%

Nice work!

Practice · Worksheet

Printable worksheet

A print-and-go review sheet with a built-in answer key. Tap “Show answer key” to reveal answers, or print the clean version for students.

🖨️ Object-Oriented ProgrammingPrint
Name: ________________________
Date: ____________

Part A · Write the word that matches each meaning

Word bank: attribute, class, encapsulation, inheritance, instance, method, object, object-oriented programming
  1. a blueprint for objects
  2. a created object
  3. an object’s data
  4. an object’s behavior
  5. coding with objects
  6. an instance of a class
  7. bundling data and behavior
  8. getting features from a parent

Part B · Show what you learned

  1. What is a class?
  2. What is an object?
  3. What is inheritance?
Answer key — Part A: 1) class · 2) instance · 3) attribute · 4) method · 5) object-oriented programming · 6) object · 7) encapsulation · 8) inheritance
Part B: 1) A blueprint that defines a type of object. 2) A specific instance created from a class. 3) When a class gets features from a parent class.