By Harry Keller
Editor, Science Education
[See Harry's related articles: Is Building Apps for Everyone?, Need More Software Engineers? Teach Thinking Skills Better, and ‘Computer Science’ Contains Little or No Science. -Editor]
Many educators seem to be promoting the benefits and even the necessities of teaching computer science courses before high school graduation. I have not seen any of these people suggest which courses to eliminate to make room for this new course. Despite this, many suggest that computer science (mostly translates to computer programming) be a required subject.
I have seen some say that writing software should begin in kindergarten. Others decry its absence from middle schools. Finally, quite a few lobby for adding it to high school curricula. As you might expect, the origin of each is from practitioners in each. Exposure to the basic concepts of computers, what you might call the “nature of computing,” is a good idea, but the rising din of voices telling us to add computer programming classes throughout our public education system should be tempered by reality.
Much of the pressure comes from just a few arguments and assumptions. Most of these are fallacies. I list some below and explain them.
1. There is a huge job shortage and high demand for computer programmers.
This may be the most recurrent theme for those promoting computer programming in schools. There are two problems with this argument. Large businesses, the ones making the most noise, are inflating their numbers to further this bit of misinformation. Also, the numbers do not indicate the level of programming skill required for these jobs.
The reason for the inflation is simple: H1-B visas. By importing computer programmers from other countries, these huge companies can keep costs down in two ways. They pay those H1-B programmers very low wages. You’ll find the workers sharing small two-bedroom houses with as many as ten people in them. Secondly, low wages for the immigrants help to keep wages of our citizens low as well. Continue reading