Over the past ten to fifteen years, the computing industry, along with the field of computer science, has experienced a serious increase in public exposure and appreciation. It wasn’t long ago that people who used computers–especially people who programmed computers–were looked down upon as recluses and nerds. While arguably negative stereotypes do remain, the rise of modern tech behemoths like Google, Facebook, and Amazon, and the rise of the young, hip silicon valley tech culture has shifted public opinion quite a bit. Coding is now a portal to a new kind of lifestyle, and the key to more economic prosperity. Coding is now in fashion, parents want their kids to learn it, schools want to teach it, and some have even called programming “the new literacy.” That last statement sounds a little hyperbolic, but I think it is actually true in some ways. I don’t think it is true in the sense that people need to be familiar with for loops, conditionals, and variables in order to be an active, contributing member of our economy. However, the necessity of technical knowledge is spreading into more industries than ever before, some of the highest paying jobs now rely heavily on tech skills, and when it comes to entrepreneurship, tech infrastructure is becoming more and more important.
Since the benefit of a computer science education in our current economy is clear, some people think that programming courses should become part of the standard curriculum at schools. While I don’t think extensive, compulsory classes would be very beneficial, I do think one introductory class to the computing industry might allow students to decide whether they want to continue studying the material in their future. I think one class that covered very introductory programming syntax in an easy language along with more higher level material would be a good start. There are also plenty of learning resources on-line, so the course could also guide those who are interested in the right direction to continue learning. After this class, I think students should be able to decide whether they wanted to keep learning or not, and more advanced courses could be offered as electives. Currently, I think there are many people who love to work in the computing industry but don’t know it because they were never exposed to anything but old stereotypes. An intro class could solve this, and potentially help fix diversity issues in the industry as well.
The reason I don’t think there should be more compulsory courses in computing is because I am a firm believer that the industry is not for everybody. Some people are definitely more analytical than others, and there are some people who probably could, but just really don’t like the idea of working with code / computers all day. That is okay, and probably for the best. There are people who don’t want to code, people who can be average coders, and a few people who can be great coders. I think all are necessary in our economy today, and we should expose people to everything and let them decide what they want to do.