It鈥檚 not something I talk about much, but when I went off to university, I had the intention of getting not one, but two degrees. The University of Saskatchewan at the time offered an engineering/computer science double degree program. There was so much overlap between the two programs, that by taking a few more classes, you could get both degrees relatively easily.
Or so I thought.
聽聽聽聽聽聽聽聽聽聽聽 So, with a brand-new 486 computer on my desk in my university apartment, I went to university that September and took my first computer science class.
聽聽聽聽聽聽聽聽聽聽聽 I immediately started drowning, academically speaking. Unlike every other class, where there was a bit of a warm up, the professor immediately started talking as if you had been coding for at least the last three years. He might as well have been speaking Chinese, although, ironically, he was the easiest professor to actually understand (as contrasted to the unintelligible Chinese professors trying to speak English).
聽聽聽聽聽聽聽聽聽聽聽 The comp sci professor was talking about assigning operators and syntax and all sorts of gobbledegook that was totally lost on me. I had no frame of reference, no clue whatsoever. My friend, Kurt Wigton, basically carried me through that class, and upon its completion, I immediately dropped all follow-up computer science classes.
聽聽聽聽聽聽聽聽聽聽聽 So it was with great interest I read today that the British Columbia government is planning on making computer coding part of its core curriculum, from Kindergarten to Grade 12.
聽聽聽聽聽聽聽聽聽聽聽 Just a few days ago I tried to entice our 11-year-old daughter to watch how I rewrote the very basic HTML code for my internal website when doing sports tournament photos. I thought maybe this might be a way to get her interested at an early age. It鈥檚 about all I can do, coding-wise, these days, but I can get by for my own business鈥 needs.
聽聽聽聽聽聽聽聽聽聽聽 If I had a strong grounding in coding, it would have definitely helped in my other engineering university classes. It would help even more so today, with my photography business, which depends on a web presence.
聽聽聽聽聽聽聽聽聽聽聽 My best friend and former business partner (in a startup software company, no less), Jason Coutu, has bachelors and masters degrees in computer science. He codes for a living in Saskatoon. He has some interesting thoughts on teaching coding to kids.
聽聽聽聽聽聽聽聽聽聽聽 For one, Jason said he wasn鈥檛 a good example, since he already had mastered the course material before he even started his high school coding classes. But he added, 鈥淧rogramming in high school or primary school, for that matter, isn鈥檛 about actually programming. It鈥檚 just the easiest way to engage the students to teach them problem-solving and problem dissection, which are really important skills many of the youth today are completely lacking in.鈥
聽聽聽聽聽聽聽聽聽聽聽 Jason went on, 鈥淚 have two degrees in computer science. I can tell you that I didn鈥檛 learn any programming taking them. I learned new ways to approach problems and take them apart. I learned that all problems are really a series of easier-to-solve subproblems. This is something that has been lost in schooling over the last several decades.鈥
聽聽聽聽聽聽聽聽聽聽聽 I think Jason鈥檚 being a little humble here, in that he obviously learned some programming along the way. But his broader point is that coding is more about ways of thinking than just producing something that works on screen.
聽聽聽聽聽聽聽聽聽聽聽 This reminds me of another friend, Jeff Gehbart. In a Youth Parliament debate about bilingualism, he once stood up 20 years ago and said, 鈥淏ilingual? I can speak seven languages. English, BASIC, C++, Pascal鈥..鈥 and he went on to list numerous computer languages.
That always stuck with me. Programming languages all have their own grammar and syntax, very analogous to real world languages. Perhaps learning to program might help with language development, too?
聽聽聽聽聽聽聽聽聽聽聽 When I was a kid, I was part of the first generation to have a 鈥渃omputer class.鈥 It was basically an introduction to what computers can do. It also included basic typing. My kids don鈥檛 need a computer class, by-and-large, they grew up with them. I never taught them to type, but they can do it. So maybe coding every week would be a good thing, taking them beyond being simple users.
聽聽聽聽聽聽聽聽聽聽聽 I鈥檓 not sure where they are going to squeeze these new coding classes into the curriculum, or how many teachers are going to be any good at teaching it (if they were true programmers, they probably aren鈥檛 working as teachers). But it鈥檚 a good start. I hope Saskatchewan does the same.聽