The depressing truth about my kids' school, and yours
I had a depressing online conversation with my childrens' school principal the other day. I had seen code.org, a web site recently created to help inspire children to program. It features a video with the likes of Bill Gates and Mark Zuckerberg explaining what got them hooked on programming, and why it's important to expose children to this stuff.
I'm a hobby coder. I've used PHP to build some stuff at home, and now I'm learning Ruby
and Python. You can do amazing things with these languages, and I already have
an idea for a web app to help solve a key problem for recruiters. So I was
particularly inspired by the video, especially as I have two little ones of my
own.
Inspired, I mailed the teacher at my kids' school to ask them how tech-friendly they were, and in particular, what their attitude to teaching programming skills was. I was depressed, but not surprised, by the answer.
"We haven’t taught coding," said the school librarian (who was the designated tech person). "There isn’t a curriculum re: technology. Rather, technology use is about integration (not a separate curriculum). For this reason, it looks different from class to class."
Some teachers have students creating documents with Word or online, others might teach some keyboarding skills, she continued. So, word processing and Powerpoint. Or not, depending on which class you get. Perfect for creating a generation of receptionists and marketing managers. There's nothing wrong with that, per se. But can those kids learn coding at school? Nope.
When I was a kid, shortly after they discovered electricity, the teacher gave us some homework. We had to find all of the prime numbers up to 100 and write them down for the following day. I wasn't particularly good at math, and I got up to the low twenties before collapsing in tears.
The next day, my friend (who had a Commodore Vic 20) came in, and announced that he and his dad had written a For...Next loop in BASIC to automatically calculate and print out the results. He finished his homework in about ten minutes. Was that cheating? Not at all - the point of the lesson was understanding. He understood more writing those few lines than I understood in two hours of frustrating donkeywork. But a few years later, when I started to code, my math - and my love of math - improved tremendously.
This is one reason why coding is great for kids. It teaches them how to think analytically about things, encouraging real understanding about how systems work. It encourages them to think creatively, too. They can create beautiful, elegant sections of code, refined and made more efficient. These skills may enable our kids to go on and do amazing things, like this. Or this. Or this 17 year-old's neural network, which helps diagnose breast cancer.
It also helps prepare them for the working world. IBM's recent report, Fast Track to the Future [PDF], found that only one in ten business has the technology resources it needs. But three students in every four said that they were not equipped to help employers meet technology demands. We're failing our students, badly. Not just in Canada, but elsewhere. Even Estonia is kicking our asses.
This isn't all the school's fault, of course. We all know that they have limited resources. And in any case, the individual schools don't produce these technologically barren curricula - the provinces do. But you'd think that while we're busy boosting our GDP by pulling oil out of the ground, we'd try to put something useful in our kids' heads. After all, one day, we're going to be dragged kicking and screaming from a natural resource-based economy to a knowledge-based one.
But where schools fail our students, parents can step in. Coder.org has resources on several programming languages, available for free, that parents can use to help inspire their children to code.
As for me? I'm going to teach my little ones how to use Scratch. It's a good starting point to get them involved in technology.
Danny Bradbury, MSN Tech & GadgetsComments
You can follow this conversation by subscribing to the comment feed for this post.

Posted by: Dudley | Mar 1, 2013 7:35:25 PM
This was also true in the UK but things are starting to change. UK schools are now ditching the old ICT curriculum they've been forced to follow in favour of proper Computer Science based courses that involve programming. In future Computer Science in UK high schools will have equal status to the other core sciences and not before time.
Last week my son was being taught how to build web pages *and* how to hack them too - he loved every minute of it - far more interesting than using Microsoft Word!
And, with UK initiatives like the Raspberry PI Foundation I think the future is looking much brighter for our budding young developers.
Posted by: SP | Mar 1, 2013 11:23:25 PM
If you rely upon the education system to provide a proper education in life you are going to be very disappointed.
Don't get me wrong. Schools are wonderful places to learn about control freaks, bullies, pointless work, downsides of union employment protections, importance of physical appearance when it comes to subjective marking, and a plethora of other life lessons that are critical in the average modern day workplace.
However, if you want your child to learn, to develop a love of learning, to take pride in mental discoveries, and to foster autodidactic zeal then you should regard our school systems as nothing more than glorified babysitters. The web links above may prove useful if your child has the disposition to enable them to sit motionless and stare at a computer monitor for hours (a feature highly prized in institutional programming setting.
Closing on a note of slight irony, is it only me that finds it 'funny' that IBM should cry in it's report about an "IT skill shortage" while at the same time doing everything in it's power with tax dodges and methods to deny society of the funding it needs to teach IT skills to the future employee's of IBM.
I won't say that most modern businesses are shortsighted and just plain stupid but....
.
Teach your children how to teach themselves, there is no logical other choice.
Posted by: Natika33 | Mar 6, 2013 4:30:40 AM
What age are you talking about? It's true that coding is not usually taught in elementary school, but it's a key component of any high school computer course.
It's very difficult as a teacher to balance what the textbook/province wants you to teach and what the kids actually want to learn, as well as some life skills that maybe kids wouldn't think to learn on their own, but need to learn (perhaps things such as coding, but also how to balance your finances etc.)
A lot of teachers get around the restrictions of the classroom by having students do independent studies at the elementary level and choosing their own electives at the high school level. It allows the kids to explore their own interests while still getting guidance from the teacher of how to find the information and present it to others.
As well, schools are almost always behind in what they teach because it takes so long to write textbooks and re-train teachers. A teacher (and also a parent) really has a big responsibility to try to encourage a love of learning even more than the actual subject itself. It's literally impossible to teach every kid individually all that they want and all that they need to learn, so they have to fill in the gaps themselves.