Computer Science Education Week is upon us and my first batch of 4th grade Scratch math games are shared. More will be completed tomorrow. 3rd graders have also been working on math games within my Scratch teacher account. I need to post those on our school website, too.
I’ve been noticing a subtle misconception showing up with how my student are using the ask and answer blocks in their math quiz games. When introducing the ask and answer block, I state that the two blocks work together. I talk about how the ask and wait is a Sensing block and is waiting for the user to type something and that something is held by the answer block. I specifically say that these blocks come in a pair because I’ve had other issues with students type “answer” in the operator instead of using the answer block.
This year, I guess, the students have more complicated scenarios with multiple Sprites in play. They set up one Sprite to ask the question.
and another Sprite to face the consequences of a right or wrong answer.
The logic seems okay unless you realize that other Sprite is not waiting for the input. That is subtle for them to understand.
I realize that the answer block is a global variable and can be separated from the ask block. The code below works on a separate Sprite from the one asking.
However, my solution for the students was to create two broadcast messages: “correct” and “incorrect”. The broadcast event block is a powerful tool and a good block to get to know. Fourth grade teams were able to work on separate Sprites and code the ask/answer decisions in one and the receive broadcast events in the other and put them together to make cool projects.
Then, of course, there is what happens when you show a certain 4th grader how to make random math fact variables:
Yikes! I’m not sure how Scratch does it, but I love the fail soft aspects that make this a super awesome programming platform for kids.
More about Hour of Code as the week progresses. I’m really looking forward to the week’s events.