For older children, cooking a simple recipe like cream cheese on a toasted bagel is a great way to teach the basics of programming and encourage them to use logic. First, talk about what is needed to make the dish and the steps to take, including where the toaster is and which utensils to include. Then, with your best robot voice, ask the students to give you instructions. If they make mistakes, call out how it can be difficult to do one thing before another and encourage them to “debug” the process. Designing a more complicated algorithm like a recipe is likely to take a few attempts and a bit of tinkering to get right. But the point is that if you can make the process fun during a number of attempts, the child will see that a clear set of instructions and steps can result in a positive and creative outcome.
3. Simon Says
A simple game of Simon Says is an easy way to sneak in computational thinking ideas and principles. In Simon Says, instructions have to be clear and unambiguous, just like in an algorithm. In addition, a key aspect of the game is that the words Simon Says have to be in front of the command to make it valid; if they are not included, the “code” itself becomes invalid and is no longer a true instruction. During this game, a child has to engage in debugging throughout the process.
4. Tangible programming toys
A tangible programming toy can be an effective way to teach children the concept of sequencing, algorithms, and logic all at once. Cubetto is a Montessori-inspired wooden robot that comes with a control board and a set of blocks that, when put in a sequence, makes Cubetto move forward, backward, and left and right. Cubetto introduces algorithms and sequencing by using precise and clear instructions.
5 ways to teach #coding without using screens
With any toy, it is important to discuss the different parts so the child knows how it works. Make sure the child knows that without the control board and human input, there is no way of sending Cubetto his instructions and therefore he will not be able to move. This is not only empowering for the child but also key to understanding computing and computer programming.
5. Treasure hunt
Building and executing a treasure hunt can be a fun way to teach a child to design a program of her own and follow a set of instructions that bring about a positive result. Following a treasure hunt can be an activity for children of all ages, but designing one is better suited to an older child. In a treasure hunt, you must complete one task before receiving instructions to the next part and often the steps build upon each other. Children learn the value of completing a sequence in the correct order and following instructions.
There are a number of different ways to incorporate coding-type exercises into everyday play. In fact, activities like these can incorporate skills learned in combination with other seemingly non-related topics and can be more beneficial than a standalone “coding session.”