Home›Lesson Plans›Computer Science›Problem-Solving · Grade 8

Computational Thinking

Eighth graders learn computational thinking — the problem-solving toolkit behind computer science: decomposition, pattern recognition, abstraction, algorithms, and debugging. These skills work on any problem, not just code. They match each to its meaning, then apply them to a challenge.

Grade 8Computational Thinking50 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…

  • ✓Name the CT skills.
  • ✓Match skill to meaning.
  • ✓Apply them to a problem.
  • ✓Think computationally.
Essential Question

What thinking skills help you solve problems like a computer scientist?

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

Match the CT Skill

Project this and match each computational-thinking skill to its meaning — tap the skill, then tap the meaning.

🧠 Match each computational-thinking skill to its meaningTry it
Skill
What it means
Now tap the meaning!
The Lesson · Explicit teaching

50 minutes, five moves

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

1

Hook — Think Like a CS

5 min

How do computer scientists tackle a huge, messy problem?

👩‍🏫 Teacher Moves

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

🎒 Student Actions

  • Think.
  • Share.
  • Get ready.
2

Use — Computational Thinking

12 min

Students learn.

👩‍🏫 Teacher Moves

  • Send students to Match the CT Skill.
  • Match each one.
  • Note these work on ANY problem.

🎒 Student Actions

  • Match.
  • Say.
  • Note it.
3

Modify — Apply

13 min

Students practice.

👩‍🏫 Teacher Moves

  • Decompose a big task.
  • Spot a pattern.
  • Abstract the key parts.

🎒 Student Actions

  • Break.
  • Spot.
  • Abstract.
4

Create — Create

15 min

Students apply.

👩‍🏫 Teacher Moves

  • Pick a real problem.
  • Use all 4 CT skills.
  • Plan a solution.

🎒 Student Actions

  • Pick.
  • Apply.
  • Plan.
5

Reflect — Reflect

5 min

Students close.

👩‍🏫 Teacher Moves

  • What is decomposition?
  • What is abstraction?
  • 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
2-AP-13

Decompose problems into subproblems.

CSTA
2-AP-14

Use abstraction and modularity.

CSTA
2-AP-10

Design algorithms to solve problems.

ISTE
5a

Apply computational-thinking strategies.

Differentiation

One lesson, every learner

Multilingual Learners

ELL / EMERGING READERS
  • Skill/meaning cards.
  • Frame: "decomposition means ___."
  • Use a real example.

Support & Access

IEP / 504
  • Match decomposition & algorithms.
  • Use 3 skills.
  • Use clear examples.

Stretch & Extend

GIFTED / EARLY FINISHERS
  • Apply CT to a non-code problem.
  • Chain all skills on a project.
  • Explain each with an example.
Materials

What to gather

  • 📽️Screen / board
  • 🧠CT skill cards
  • 💻Match the CT Skill
  • 📋Problem sheet
  • 📓Notebooks
  • 🎫Exit-ticket slips
Vocabulary

Key terms — hover for a quick definition

computational thinkinga CS problem-solving toolkitdecompositionbreaking into smaller partspattern recognitionspotting repeatsabstractionfocusing on what mattersalgorithmstep-by-step instructionsdebuggingfinding and fixing errorsgeneralizeapply to many casesmodela simplified version
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 decomposition?
Breaking a big problem into smaller parts.
QUESTION 2
What is abstraction?
Focusing on what matters and ignoring the rest.
QUESTION 3
Do these skills only work for coding?
No — they work on any problem.

Reflect: computational thinking.

Have students apply the CT skills to a real problem. A printable problem 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.

🃏 Computational ThinkingFlip
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.

📝 Computational ThinkingQuiz
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.

🖨️ Computational ThinkingPrint
Name: ________________________
Date: ____________

Part A · Write the word that matches each meaning

Word bank: abstraction, algorithm, computational thinking, debugging, decomposition, generalize, model, pattern recognition
  1. apply to many cases
  2. breaking into smaller parts
  3. a simplified version
  4. a CS problem-solving toolkit
  5. focusing on what matters
  6. step-by-step instructions
  7. finding and fixing errors
  8. spotting repeats

Part B · Show what you learned

  1. What is decomposition?
  2. What is abstraction?
  3. Do these skills only work for coding?
Answer key — Part A: 1) generalize · 2) decomposition · 3) model · 4) computational thinking · 5) abstraction · 6) algorithm · 7) debugging · 8) pattern recognition
Part B: 1) Breaking a big problem into smaller parts. 2) Focusing on what matters and ignoring the rest. 3) No — they work on any problem.