The lesson sequence is organized according to the 5Es framework for science inquiry-based learning: Engage, Explore, Explain, Elaborate, and Evaluate. Core linguistic frames to scaffold students' learning of computer science concepts are also embedded in the unit and each lesson.
Students familiarize themselves with the Scratch programming platform by using a variety of tools to create algorithms and build programs focused on sequence.
Students learn how computers follow directions in the order they are given through a fun unplugged lesson that will get your students dancing.
Students then practice using a studio of maze puzzles in Code Studio. Students will work through these mazes in pairs as an introduction to pair programming.
Students explain "sequence" in programming.
Students share their projects in a class studio and learn to provide constructive feedback to peers.
Students learn the concept of "algorithms" through an unplugged lesson, and then practice these concepts in Code Studio.
Students create a project under the constraints of using only these 10 blocks. In the process, students debug problematic programs and elaborate on their understanding of concepts.
Exploring code blocks
I made the Scratch cat _____.
I was able to make the Scratch cat ____ by _____.
I discovered that when I ____ the Scratch cat _____.
Pair programming
If you look at ___, you see ____.
I agree with____
I base my thinking on ____. I don't see a connection between ___ _and ____. I would like to ass _____.
I discover that ____ if you look at ____. I would like to____ in order to ____. I am in total agreement with____because____.
Peer critique
I would ____.
Next time you should ____.
A suggestion I can offer is _____.
Explain algorithms
It is a list of steps.
Algorithms are lists of steps for the computer to follow.
Algorithms are series of steps computers follow to finish a task. For example, ____.
Debug
I changed ___ to fix ___.
I debugged the program by changing _____.
I debugged the algorithms by fixing ____.
Project showcase
My project uses ___
My project uses ___ and ___ because ____
My project uses ____ and ____ to show ____, because ____. The result is _____.