Inspired by a conference I attended this summer, I decided to try something different with coding for my 6th graders this year. Rather than teach a traditional lesson with exercises, I gave the students an open-ended challenge. Each student or team had to create an original game in Scratch. I gave no further guidance, although I was available to help with specific coding questions. The games would be presented to the class at the end of the unit, and students were encouraged to comment (constructively) on others’ efforts.
I was more than a little nervous about this approach. I had much less time with this unit – only 30 minutes once a week, over the course of about eight weeks. The students had already been introduced to Scratch and seen some demos, but only a few had actually programmed anything themselves. This had the potential to be a colossal waste of time!
Last week was the presentation. Not everyone in the class had produced a game ready to show, and of those games that were ready, only a handful were finished. That said, there were a couple really good games. More importantly, everyone in the class had produced some good code, and had struggled and learned along the way.
I had the students complete a reflection at the end, to see what they thought of the experience and what they had learned. The comments were much more positive than I expected (in fact, I’d hoped for some more criticisms, to help shape changes in the future). Here are some of the more insightful comments:
I got a lot more experience learning how to program. I think it would be fun to make something more in the future and this practice will be very helpful for that. I also learned that there are a lot of challenges making a game- you cant just make it in one day with no problems.
Troubleshooting! When I tried to add things to my scratch game or change some coding, I could make the entire this spiral out of control. this was pretty tricky, and it was sometimes hard to get the sprites or the backdrops to do what I wanted them to do.
I learned about troubleshooting when a code wasn’t working and about how to think out what you wanted your sprite to do.