After reading through some of the articles, I have seen some good points made, but overall I do not think that everyone should be required to take a computer science or coding class. I look at it as another profession that some people will be trained in. I do think that it would be good for people to get at least some exposure so that they can determine if programming is for them or not. Not everyone becomes a mechanic but knowing some simple things about your car can be useful. I know that programming is a little different than your typical profession simply because there is a much larger demand for people with that skill set. But while I don’t think that computer science should necessarily be taught to everyone, I do like the points made in the article on MotherJones.com. This article talks about not teaching kids the how to code and knowing the ins and outs of a language, but rather to teach them how to think like a programmer, something they call computational thinking. Computational thinking is being able to take pieces, in this case the capabilities of a programming language, and use those pieces to create imaginative projects. I feel that this is a more important basis to learn. Kids should be taught how to think like this, and the programming languages can come later if that is something that they so desire.
A problem with CS4All is that it could prove difficult to bring this kind of education to everyone. For one, many areas might not be able to afford computers in order to teach their students. We also already have a large need for people who are skilled in programming and software design and now we need to pull even more people out of the industry in order to go and teach students about programming. This could cause issues with initially getting the program off the ground. There is also the question of where it should fit in the curriculum. I personally don’t think that other subjects should be completely replaced by computer science because they are there to give a well rounded education to kids and also so that they are exposed to a wide variety of subjects so that they can better figure out what they are interested in. Therefore, I am not sure how best to incorporate computer science education into the current curriculum. One option would be to shorten classes in order to fit it in. But some schools only have 45 minute classes, so to take time from that in order to add in a whole other class could make it difficult for kids to effectively learn in any subject because the classes are so short.
The most important underlying questions to this whole debate is if everyone has the ability to learn to program and also if everyone should. In regards to if everyone has the ability, I think that everyone can learn to do something to some degree. As with all subjects, I can learn something about them, but just because I know little bit about anatomy doesn’t mean that it’s useful for me or that I will become a doctor. Not everyone will be able to get good enough at programming that they can make that their career, but I do feel that most everyone is capable of learning a little bit about it. But while people are capable, I don’t feel that everyone should. Maybe just as an interest everyone can learn, but if everyone knows how to program, then will it inherently make the world a better place. An example one of the articles gives is if learning to program would make my mayor better at their job. We can’t all be professional programmers, we need people to do other jobs as well. So if it’s not important to your profession, then it’s not necessary for you to learn how to program to the level that it could be your profession. Programming isn’t different from any other job, yes we need people to learn and know how to do it, but we don’t need everyone to be able to do it.