Skip to main content
Mobile Menu
BVPS » Fourth Grade » 4.6

4.6

Algorithms and Programming

 
4.6  The student will break down (decompose) a larger problem into smaller sub-problems, both independently and collaboratively.
 

Context of the Standard

When approaching a task it is sometimes easier to break the problem down into manageable chunks.  Programs can also be broken down into smaller parts to facilitate their design, implementation, and review; this is referred to as decomposition. Decomposition helps in addressing aspects of program development, such as testing, by allowing people to focus on one piece at a time. Decomposition also enables different people to work on different parts at the same time. An example of decomposition at this level is creating an animation by separating a story into different scenes. For each scene, a background needs to be selected, characters placed, and actions programmed. The instructions required to program each scene may be similar to instructions in other programs.

Programs can also be built by adding together smaller components to complete a task.

 

Essential Skills

Essential Questions

Essential Vocabulary

Students should demonstrate these skills:

 

  • Analyze a problem and determine sets of smaller problems.
  • Explain how decomposition can be helpful when planning or testing a program?

Students should investigate these concepts:

 

  • If you have a big job to do, what are ways you can break it down to make it easier?
  • Why does breaking a problem down into smaller problems make the overall task easier?

Students should apply these terms in context:

 

  • Decompose

 

 

Related Subject SOLs

  • Science 4.1 - Scientific Method
  • VS.8
 

Resources / Examples:

  • Define Problems after Civil War and Develop ideas and solutions to the identified problems