These past weeks I have been thinking about how Computer Science education and the way to teach it has evolved. I have been a teacher for about 19 years now, and most of the time my students make the most interesting questions that get me thinking and researching about certain topics. That is how this blog was conceived. I am currently teaching my 9th graders how to work with BBC Microbits. (By the way, Microbits are awesome!) To introduce them I start giving them instructions that are very detailed about how the Microbits work and to get acquainted with the Make Code interface. When I say detailed, it is very detailed. I give them a step by step guide including screenshots of where to find the necessary blocks, how to save, download the program and upload it to the Microbit. How to use the Microbit simulator included in the Make code interface. Once we do several projects in which we learn how to make the Microbit sing, how to work with the LED screen and how to connect alligator clips, I assign a project in which they have to come up with a character and incorporate the Microbit as part of it adding at least 2 actions with it. That’s when it all goes south!!!!
Many kids seem lost. It’s like they have never used a Microbit before. That got me thinking. When I started learning programming, I learned using Pascal with a green and black screen and all programming was text based. It was hard!!! But I also remember a professor telling us that if we learn the hard way then after any programming language should not be as hard to learn as we had the base and logic to programming. At the time I really hated that comment as any student would’ve but today as a teacher I wonder if I am up to something here. Am I, as a teacher, allowing my students to really think on their own? To really grasp the logic of creating a program. Or are they just little robots following my instructions?
Representative at Large