Programmed to Fail?
GUEST BLOG BY TOM BEREND, FORMER DOT COM ENTREPRENEUR
We hear about about the importance of STEM for our kids. Scott Adams, the creator of Dilbert, said it best: ""If you were foolish enough to go to college and major in one of the soft arts, such as journalism, English literature or music, you might have a bit of a shock coming. At best, those majors are excellent preparation for jobs that involve removing wine corks and condoms from the swimming pools of people who studied computer science. And even that is seasonal work."
But getting a well-paid job after graduation is only one of the reasons to teach programming and robotics. Working with machines teaches you the processes of HOW the world works. Computers may be powerful servants, but they are demanding taskmasters. Every program starts with the writer creating a mental model - she must understand the problem completely, describe the solution exactly, and her solution must be correct.
Even more important is how programming interacts with other disciplines, for example math. Consider the simple square root. A mathematician can describe the root of x as the number y such that y times y equals x, and that's probably what your child will learn in an early grade. But that doesn't give any help in HOW to find a square root. Same for prime numbers, vectors, tangents, cosines, logarithms, and all those other mysterious and terrifying math tools. Two of the easiest beginner programs are Newton's method for calculating square roots and the sieve of Eratosthenes for calculating primes.
Elementary school children can be taught to program almost as soon as they learn how to read and write. They have already absorbed how to use keyboards. And through programming they will absorb how to model the world. The building blocks of a simple space-fighter game painlessly practise working with roots, primes, directions, tangents, distances, probabilities, error margins, vectors, matrices, and calculus, preparing for the complementary lessons of math.
The rest of the world is catching on. England, Japan, Israel, Germany, and other countries require every primary school student to be taught programming, often starting as early as age five.
https://www.theguardian.com/technology/2014/sep/04/coding-school-computing-children-programming
Of course, the big hurdle in Ontario will be the teachers, who can neither teach programming nor are permitted to bring competent programmers into their classrooms. All for the good of the children of course. But your child doesn't have to fall behind her global peers. Websites like Codeacademy and Khan Academy offer free lessons. Perhaps teaching your child how to program would be a great summer project. And you might find it fun as well.




Share this article