| I did something similar for my kids class (mix between 3 to 5 year olds). The first thing I did was make a game in Unity (very simple, no death just collect things) that featured their faces and school uniform (had written permission from all parents). The kids were amazed at it and asked a lot of questions. The main point I tried to explain was computers are also for 'working' and 'creating' games, not just playing them and you could make games by 'programming' and explaining a bit what that is. After this, I tried to explain what an algorithm is. Sounds strange to try to explain this to such young kids, but you can relate to real world situations (in this case, they have a 'routine' for lunch that never deviates, so I related to this and other routines) but to make it interesting, at the end we played a little game where we drew a grid on the floor, and we had to program a 'robot' to go forward or turn to get from one place to another. The robot was usually one of the kids and the others had to give instructions. We started to have one instruction, do movement, one instruction, do movement to having them try at least to do 4-5 instructions to get to the end. The kids loved the game and the teacher even created a small table based one for them to play by themselves. After I took a Sphero ball, did a small app to control it based on the game we played before, and let the kids try to do the same, but this time controlling an actual 'robot'. While I didn't show them any code, they understood that they could create 'routines' in the computer to control or display things. Was pretty cool (and the parents loved it as well when they saw the game and the kids explained to them what an 'algorithm' is :)) (this was over the course of a few weeks, so it wasn't a full day of them trying to learn everything) |
https://en.wikipedia.org/wiki/Turtle_(robot)
Part of Seymour Papert's pedagogical idea of programming the turtle seems to me to be that the the students can put themselves mentally in the position of the turtle and ask "how would I know what to do next?", ideally with the insight that we're looking for a rule that can be expressed in language and that answers the question in every situation. That sounds very akin to your lesson!
I guess the Sphero ball might be a kind of update of this.