If you haven’t already, you should take a read of this article from the Globe and Mail.
While at it, it’s worth following a couple of the links that link to supporting documents from consultants.
Then, you should stop and ask yourself “How could they get it so wrong?”
I would suggest that the reason lies with education.
I remember the advice given to me from a superintendent once.
“Not only do you need to understand why you do something, but you need to be able to completely explain it to someone else.”
In reading the article and the supporting documents, I think this is a perfect example of it.
Somewhere along the line, these people have got the impression that education is teaching coding for the sake of coding. If that was true, then they might have a justifiable position. I mean, how many times have we heard tripe like “Coding is a 21st Century Skill” or “We need to teach coding as a skill that will help our Grade 3 students get a job” and the conversation stops there.
As a Computer Science teacher, I get contact with former students who have indeed gone on in the industry and have been successful. I’m quick to apologise for the primitive tools and programming languages that we had at the time. They’ve all been equally as quick to respond that that wasn’t what mattered. What truly mattered was the problem solving, the group work, the enthusiasm to see a project in progress and the excitement when it was done.
Of course, they’re right.
Put into today’s context, any teacher or other educational leader should definitely be challenged if their message is that coding with Scratch or other educational language will provide students with the programming skills to land a job.
Done properly, it should be so much more.
Let’s look at the messages that need to be sent when asked:
- Coding will indeed be a factor in everyone’s life from the Internet of Things connected refrigerator to the Smartphone to your next car to the tools that you will be required to master for your job(s) to the most powerful computer. A person who knows how to control these devices will be successful
- Coding provides another important tool to help students succeed in the classroom with mathematics, story telling, safe science experiments, societal connections and issues from around the world, and so much more
- Coding gives student authors the ability to add life to a blog post or article and truly use this new media to make it pop, not just a simple transference from paper to electronic text
- Coding demonstrates first hand the power of collaboration, group work, research, trial and error, debugging, and so many other tools that we value in our graduates
- And, yes, Coding lets a Grade 3 student write instructions on a computer to tell a connected robot to draw a pattern
If none of this resonates, then consider the opposite. How successful will a student be in life and career without these skills?
Just recently, I’ve had a conversation with good friend Peter Skillen who reminds us that not only should all of us be “Learning to Code”, we should be “Coding to Learn”. Ironically, I just happened to wear my 2011 Minds on Media T-Shirt yesterday and that advice was emblazoned on the back.
The Big Idea in all of this should be that we want students prepared to take charge of the technology that will be such an important part of their future. Coding is one of the tools that will make this happen.
Let’s make sure that this is the message that people are hearing.