Updated: Nov 20, 2020
Hi, everyone. Last week I introduced you to Computer Science Education Week and mentioned the importance it has in our students' lives. I hope your interest was piqued just a little or a lot! And I hope you took some time to explore Code.org and Hour of Code. But, I know when you face new things it can be daunting. So, let's break it down into baby steps so you can start planning to host an Hour of Code event for your students.
Did you play with some Hour of Code activities last week? If you are looking for some easy games to experiment with, give these a try. I filtered the list for: most popular, self-led tutorial, and one-hour.
These were designed for younger students. But, if you will spend some time each day this week trying them out, you'll start to get the feel for what the activities are like. You'll begin to see how the games get more difficult the further you advance. And I think you'll notice how you are having to stop and think about your steps and why something worked or didn't work. You are beginning to experience computational thinking.
So what is computation thinking? Computational thinking has 4 key parts:
Decomposition - You'll see how you begin to break down the steps you need to do as you continue playing in the game.
Pattern Recognition - You'll catch on to patterns that appear in your game steps. You'll notice you have to take certain steps every time you face a specific situation.
Pattern Abstraction - You'll start to see things you need to ignore and identify things that you need to pay extra attention to.
Algorithm Design - And after you fail time and time again, you'll begin to master the steps and rules you need to follow to get back to the same location you were just at. And hopefully, you identify a new method to try so you can move further along in the game.
Computational thinking is something our students go through as they "play" with the Hour of Code activities you set up for them. And believe me, your teachers (and parents) will love it when their students begin to think this way. There are all kinds of benefits to computational thinking.
Students will gain confidence as they master higher and higher levels of a game.
Students will gain confidence in their ability to tackle new and difficult things.