This lesson presents a top-down problem-solving strategy for designing solutions to programming problems. Students use a worksheet to learn about top-down design, and then on paper, design a solution to a new turtle drawing challenge with a partner. Having practiced this approach on paper and in code, students will be presented again with the 3x3 square challenge from an earlier lesson and asked to improve upon their old solution by designing multiple layers of functions.
Students will be able to:
- write a complete program with functions that solve sub-tasks of a larger programming task.
- explain how functions are an example of abstraction.
- use a “top-down” problem-solving approach to identify sub-tasks of a larger programming task.
Note: You will need to create a free account on code.org before you can view this resource.