Home›Lesson Plans›Computer Science›Computational Thinking · Grade 6

Abstraction

Sixth graders learn abstraction — focusing on the important idea and hiding details you don’t need. A map hides every tree; a function name hides its steps. They explore everyday examples, then use abstraction to simplify a plan.

Grade 6Abstraction50 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…

  • ✓Explain abstraction.
  • ✓Spot it in everyday examples.
  • ✓Hide detail behind a name.
  • ✓Simplify a plan.
Essential Question

How does hiding details make a problem easier to think about?

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

The Abstraction Explorer

Project this and tap each. Have students explore how each example hides detail.

💡 Explore abstraction — tap each exampleTry it

The Lesson · Use → Modify → Create (a coding progression with Unplugged practice)

50 minutes, five moves

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

1

Hook — What to Leave Out

6 min

Why does a subway map NOT show every street?

👩‍🏫 Teacher Moves

  • Show a subway map.
  • Ask what it leaves out.
  • Set the goal.

🎒 Student Actions

  • Look.
  • Guess.
  • Get ready.
2

Use — Abstraction

12 min

Students explore.

👩‍🏫 Teacher Moves

  • Send students to the Abstraction Explorer.
  • Tap each example.
  • Note “keep useful, hide rest.”

🎒 Student Actions

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

Modify — Hide the How

13 min

Students modify.

👩‍🏫 Teacher Moves

  • Replace a group of steps with a name.
  • Call the name instead of the steps.
  • See the plan get shorter.

🎒 Student Actions

  • Replace.
  • Call.
  • See it.
4

Create — Simplify

13 min

Students create.

👩‍🏫 Teacher Moves

  • Pick a task (get ready for school).
  • Name its big parts (wash, dress, pack).
  • Hide the little steps under each name.

🎒 Student Actions

  • Pick.
  • Name.
  • Hide.
5

Reflect — Reflect

6 min

Students close.

👩‍🏫 Teacher Moves

  • Say what abstraction is.
  • Give one example.
  • Complete the exit ticket.

🎒 Student Actions

  • Say it.
  • Give one.
  • 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
2-AP-14

Create procedures/abstractions to hide complexity.

CSTA
2-AP-13

Decompose problems into parts.

CSTA
2-AP-11

Create clearly named variables that store data.

ISTE
5 Computational Thinker

Use abstraction to manage complexity.

Differentiation

One lesson, every learner

Multilingual Learners

ELL / EMERGING READERS
  • Use a map example.
  • Frame: “keep ___, hide ___.”
  • Pair talk first.

Support & Access

IEP / 504
  • Use the map example only.
  • One example at a time.
  • Use pictures.

Stretch & Extend

GIFTED / EARLY FINISHERS
  • Name 3 abstractions you use daily.
  • Replace steps with a named procedure.
  • Compare map vs photo.
Materials

What to gather

  • 📽️Screen / board
  • 🗺️A map & a photo
  • 💻The Abstraction Explorer
  • 🧱Procedure cards
  • 📓Notebooks
  • 🎫Exit-ticket slips
Vocabulary

Key terms — hover for a quick definition

abstractionfocusing on the big idea, hiding detailsdetaila small piece of informationnamea label that stands for many stepsprocedurea named set of steps (a function)simplifyto make easier to understandmodela simplified version of somethinginterfacehow you use something without seeing insidecomplexityhow complicated something is
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 abstraction?
Focusing on the important idea and hiding details you don’t need.
QUESTION 2
Why is a map a good example?
It shows the roads you need and hides everything else.
QUESTION 3
How does a function name use abstraction?
You use the name and ignore the steps inside.

Reflect: abstraction.

Have students name one everyday example of abstraction. A printable abstraction worksheet 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.

🃏 CS Abstraction (Grade 6)Flip
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.

📝 CS Abstraction (Grade 6)Quiz
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.

🖨️ CS Abstraction (Grade 6)Print
Name: ________________________
Date: ____________

Part A · Write the word that matches each meaning

Word bank: abstraction, complexity, detail, interface, model, name, procedure, simplify
  1. a label that stands for many steps
  2. focusing on the big idea, hiding details
  3. a simplified version of something
  4. how complicated something is
  5. a named set of steps (a function)
  6. a small piece of information
  7. how you use something without seeing inside
  8. to make easier to understand

Part B · Show what you learned

  1. What is abstraction?
  2. Why is a map a good example?
  3. How does a function name use abstraction?
Answer key — Part A: 1) name · 2) abstraction · 3) model · 4) complexity · 5) procedure · 6) detail · 7) interface · 8) simplify
Part B: 1) Focusing on the important idea and hiding details you don’t need. 2) It shows the roads you need and hides everything else. 3) You use the name and ignore the steps inside.