Decomposition and Abstraction Working Together



In order to master complex problems, two key tools one needs in their thinking toolbox are decomposition and abstraction, concepts that must be learned for one to become a good computer scientist or in general terms a good problem solver. Being able to decompose a large problem into smaller pieces and then knowing how to specify what each piece needs to do is a skill this lesson tries to impart to the students.

Lesson Time

Trying to Leave the Room Activity
15 Minutes
Let's Practice Decomposition Activity
1 Class Period
Decomposition Explained Activity
1 Class Period
Introduction to BYOB Activity
2 Class Periods
Now Let's Try it Together Activity
1 Class Period
Assessment Activity
2 Class Periods

Industries / Subjects / Grades

Industries / Pathways
  • Information and Communication Technologies Information and Communication Technologies
Grade Levels
  • 10
  • 11
  • 12

Standards and Objectives


California Academic Content Standards (1)
California's 2008 CTE Standards (4)

Related Instructional Objectives (SWBAT...)

  • Be able to modify existing code to meet requirement of different problems
  • Understand that abstraction is a mechanism for hiding detail
  • Be able to use the BYOB Scratch IDE
  • Be able to use decomposition and abstraction methodologies in coding their projects

Get access to the rest of this Lesson and over 3000 more!

Create a Free Account or now!