Computational Thinking and Problem Solving · Algorithms & Programming
Abstraction in Computing
Reducing complexity by hiding unnecessary details to focus on high level functionality.
Key Questions
- 1How does abstraction allow humans to manage the immense complexity of modern software?
- 2What happens when an abstraction fails to account for a critical detail?
- 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
Suggested Methodologies
Ready to teach this topic?
Generate a complete, classroom-ready active learning mission in seconds.
More in Computational Thinking and Problem Solving
Decomposition and Pattern Recognition
Breaking down large problems into manageable sub-problems and identifying recurring themes across different scenarios.
3 methodologies
Algorithmic Design and Logic
Creating step by step instructions using flowcharts and pseudocode to solve logical puzzles.
2 methodologies