Home›Lesson Plans›Computer Science›Programming · Grade 10

Classes & Objects

Tenth graders get an introduction to object-oriented programming — a class is a blueprint, an object is one thing made from it, attributes are its data, and methods are its actions. Classes keep big programs organized. They explore the ideas, then design a simple class.

Grade 10Classes & Objects50 minutes1 class periodCSTA / ISTEExplicit teaching4 StandardsCSTA
Start the Lesson
Assign or share this lesson

Copy link works with Canvas, Schoology, Moodle and any other LMS — paste it in as a resource or assignment.

Lesson at a Glance

Everything you need before the bell rings

Learning Objectives

Students will be able to…

  • ✓Define a class.
  • ✓Make objects.
  • ✓Use attributes & methods.
  • ✓Organize code.
Essential Question

How do programmers bundle data and actions into one reusable thing?

0
Lesson Phases
0
Vocabulary Terms
0
Standards Aligned
0
Interactive Task
Explore · Interactive

Classes & Objects

Project this and tap each. Have students explore classes and objects.

📋 Explore classes & objects — tap eachTry it

The Lesson · Explicit teaching

50 minutes, five moves

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

1

Hook — Blueprints

5 min

How would you describe EVERY dog with one reusable template?

👩‍🏫 Teacher Moves

  • Pose the question.
  • Share ideas.
  • Set the goal.

🎒 Student Actions

  • Think.
  • Share.
  • Get ready.
2

Use — Classes & Objects

12 min

Students learn.

👩‍🏫 Teacher Moves

  • Send students to Classes & Objects.
  • Tap each idea.
  • Note class vs object.

🎒 Student Actions

  • Tap each.
  • Say.
  • Note it.
3

Modify — Design It

13 min

Students practice.

👩‍🏫 Teacher Moves

  • Name a class (e.g. Dog).
  • List its attributes.
  • List its methods.

🎒 Student Actions

  • Class.
  • Attributes.
  • Methods.
4

Create — Create

15 min

Students apply.

👩‍🏫 Teacher Moves

  • Define a simple class.
  • Make an object from it.
  • Call a method.

🎒 Student Actions

  • Define.
  • Make.
  • Call.
5

Reflect — Reflect

5 min

Students close.

👩‍🏫 Teacher Moves

  • What is a class?
  • What is an object?
  • Complete the exit ticket.

🎒 Student Actions

  • Say it.
  • Say it.
  • Complete the exit ticket.
Standards Alignment

Built to the standards you report on

Aligned to the CSTA K-12 Computer Science Standards and the ISTE Standards for Students.

CSTA
3B-AP-14

Use abstraction with classes and objects.

CSTA
3A-AP-16

Design modular programs.

CSTA
3A-AP-17

Test object-oriented code.

ISTE
5c

Reason with abstraction.

Differentiation

One lesson, every learner

Multilingual Learners

ELL / EMERGING READERS
  • Class/object diagram.
  • Frame: "a class is a ___."
  • Use the Dog example.

Support & Access

IEP / 504
  • Use the Dog class.
  • List 2 attributes.
  • Use a template.

Stretch & Extend

GIFTED / EARLY FINISHERS
  • Add a constructor.
  • Make several objects.
  • Explore inheritance.
Materials

What to gather

  • 📽️Screen / board
  • 📋Class cards
  • 💻Classes & Objects
  • 💻Code editor
  • 📓Notebooks
  • 🎫Exit-ticket slips
Vocabulary

Key terms — hover for a quick definition

classa blueprint for objectsobjectan instance of a classinstanceone specific objectattributean object’s datamethodan object’s actionOOPobject-oriented programmingencapsulationbundling data & actionsabstractionhiding complexity
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 what a kind of thing has and does.
QUESTION 2
What is an object?
One specific thing made from a class.
QUESTION 3
What are methods?
The actions an object can perform.

Reflect: classes & objects.

Have students design a simple class with attributes and methods. A printable class sheet is in the CS 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.

🃏 Classes & ObjectsFlip
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.

📝 Classes & ObjectsQuiz
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.

🖨️ Classes & ObjectsPrint
Name: ________________________
Date: ____________

Part A · Write the word that matches each meaning

Word bank: abstraction, attribute, class, encapsulation, instance, method, object, OOP
  1. an object’s action
  2. a blueprint for objects
  3. hiding complexity
  4. one specific object
  5. an instance of a class
  6. object-oriented programming
  7. bundling data & actions
  8. an object’s data

Part B · Show what you learned

  1. What is a class?
  2. What is an object?
  3. What are methods?
Answer key — Part A: 1) method · 2) class · 3) abstraction · 4) instance · 5) object · 6) OOP · 7) encapsulation · 8) attribute
Part B: 1) A blueprint that defines what a kind of thing has and does. 2) One specific thing made from a class. 3) The actions an object can perform.