In a recent article in The Atlantic, So Much for ‘Learn to Code’, author Kelli María Korducki postulates that in the age of AI, computer science may no longer be the safe major it once was. In all likelihood, this sentiment is true. What once was considered a “golden” degree is no longer. AI will undoubtedly reduce the need for CS majors, or at least cut off the bottom tier of students, the ones that got a degree, but didn’t really do too well in any of their classes. The great migration into computer science degrees may come to an end, if not straight away, then in the next decade. The reality is that there is not the same future for mediocre CS students are there once was. To get somewhere with a CS degree in the future you will have to show some propensity towards a “think outside the box” skill-set, rather than a “coder” mentality, because the machines will be able to do the coding. Not the high-level though mind you, but the low-level grunt work.
Where does that leave us with the whole concept of getting kids to learn coding. It may now be a somewhat fruitless venture. The level of coding supposedly taught in elementary schools will not really amount to anything. If we concentrated more on problem solving, then we might actually have a valuable pedagogical tool, but learning to code is not viable. We should have done it sooner, I mean we had the last 20 years to make a lasting impression, but the timing of these new elementary school initiatives isn’t exactly great. What will elementary students be able to do with a but of coding knowledge? Not much – they certainly aren’t going to write apps for the iPhone. At least reading, writing and arithmetic provide foundational skills. Will learning to code make students better prepared for a world full of computers? Unlikely, because the basic skills they have learned have already been supplanted by AI. We should concentrate on problem solving skills that would allow students to flourish in any environment they find themselves in, rather than pigeon-holing them into “coding”.
The idea that kids need to learn to code is wrong. Kids would actually be more successful if they understood how to do math properly, or had more language skills, or even a broader sense of the world around them. Do we really want to raise children that are so engrossed in technology that they don’t perceive the world around them? That they lose the ability to be story-tellers because they perceive everything around them in a binary world? Some hearken coding to the new literacy, but it just doesn’t come anywhere close. Being able to read, and write opens up a world of possibilities. Learning to code just doesn’t – I mean learning to problem solve does, but few people ever really concentrate on that aspect of things. University CS programs don’t even give much credence to it.
Coding for kids is often presented in a very “clean” manner – problems with solutions. If you can master the syntax of a programming language, then problems can be solved quicker. This may be true of a given series of problems that already have solutions, but it’s a lot messier when it comes to problems without solutions. Software is a mixture of creativity, and a determination to derive a solution. Most of these simple problems can now likely be solved by AI, because so many solutions already exist. You can teach someone to write a program to generate the Fibonacci sequence, but does is really broaden their mind? There is very little in syntax that invokes curiosity. Computers are binary, there is no maybe – very little possibility to think outside the box.
At the end of the day, we should be embracing the everyday things that could teach our kids problem solving skills. The simple act of building a gingerbread house teaches about the ability to cook for yourself, ingredients, chemistry, engineering, and mathematics – yet we don’t consider this to be a fruitful pedagogical idea. Or perhaps developing problem solving tasks using Lego? There are many ways we could improve problem solving skills of students, but I’m afraid coding likely isn’t the best choice.