Every year I take a few minutes to express slight annoyance at “The Hour of Code”. In my professional life, I will support any teacher wishing to participate. However, if anyone does happen to ask my opinion, I would explain to them my reservations about the event.
This year I want to take a new approach. Let’s skip the part about how an hour of coding is not a practical amount of time to plan, draft, built, and evaluate a creative solution or idea. Let’s move beyond the fact that the majority of the programming environments children are using are telling them what to do and how to do it (because they only have an hour). Finally, let’s completely ignore the potential disappointment students will face when they decide to actually try and build something on their own.
The first important fact I would like to address is that I have taught children as young as grade three how to code something meaningful. It was a slow, and often painful process, that seemed to be futile. However, the children always surprised me, and after 6-8 hours of work, there was usually a working program that connected to an idea. I would like to stress that I am aware many students are not able to simple open an IDE and begin creating the next Mario Kart. Coding/Programing is tough. It takes practice. Students need to learn and evolve. Doing an Hour of Code ONCE to get them going is fun, and I would support that.
Why Are We Still At An Hour of Code?
My rant this year is on this simple question: why do we still just have an hour of code?
It seems like since many schools have been doing this for a few years that there would be another, possibly required, track that regular participants would need to follow.
For example, Three Hours of Code. Or maybe Two Hours of Code, the Wrath of Python. Anything beyond on hour for those who understand the mission, and have mastered an hour of code, would be preferable.
Maybe if it is the first time coding with students, schools do one hour, and join the movement.
Since those schools have a full year to prepare for the next challenge, how about level it up a bit? Why wait all year to just do one more hour?
If we are saying the mission of the project is to get students interested in coding, then shouldn’t the continued mission require more levels of participation?
An Hour of Code year-after-year is not a going to make an impact.
Are You Really Serious About Coding and Project Based Learning?
If you are serious about working with young learners, then you need to find programs like AppJamming. These types of contests connect all the aspects of the Systems Life Cycle , to the student experience. Working with a program like AppJamming allows students to experience the various phases of creation from the idea to the end-product.
Makerfaires are another outlet for getting students involved in true project based learning initiatives. These types of events are excellent. Coding is part of a tool kit instead of the sole focus. Students who may “like” coding, but do not “love” coding, would be more likely to participate. Students would learn to integrate coding as a process into a larger product.
Support teachers and students who want to do new things. Do not keep allowing people to easily do the same thing over and over. The learning becomes less and less when the goals are easy to achieve. Encourage people to challenge themselves, and take some risks.