Computational Thinking and Problem Solving · Algorithms & Programming

Abstraction in Computing

Reducing complexity by hiding unnecessary details to focus on high level functionality.

Key Questions

  1. 1How does abstraction allow humans to manage the immense complexity of modern software?
  2. 2What happens when an abstraction fails to account for a critical detail?
  3. 3How do layers of abstraction facilitate collaboration between different engineering teams?

Common Core State Standards

CSTA: 3A-AP-18
Grade: 9th Grade
Subject: Computer Science
Unit: Computational Thinking and Problem Solving
Period: Algorithms & Programming

Ready to teach this topic?

Generate a complete, classroom-ready active learning mission in seconds.

Browse curriculum by country

AmericasUSCAMXCLCOBR
Asia & PacificINSGAU