After reading this week’s articles I believe that coding is in fact the new literacy and that all students should be exposed to it in some way during their k-12 schooling. Like Obama said when he introduced his “Computer Science for All (CS4A)” initiative, “in the new economy, computer science isn’t an optional skill – it’s a basic skill, right along with the three “Rs.” Jobs today are no longer single-faceted, as one of the articles explained, mechanics today work on cars that function off of thousands of lines of code. In order to succeed at least some level of computer knowledge is necessary. Not only that, but the though process that goes along with coding is one that can be applied to more than just computing. What has been termed computational thinking is a skill that is crucial in any type of programming because, as many programmers have attested, “the building part is often not the hardest part: It’s figuring out what to build.” Another article concerning computer programming said this, “the greatest contribution the young programmers bring isn’t the software they write. It’s the way they think. It’s a principle called “computational thinking,” and knowing all of the Java syntax in the world won’t help if you can’t think of good ways to apply it.”
Thus, I think it’s hard to come up with an argument why computer programming should not be taught in schools. Where the k-12 system in the US has run into problems is that there are very few teachers qualified to teach any type of intro to computing class. Plus, even those that are qualified can make a lot more money working in industry than they would teaching a computing class to high schoolers. I think some hesitation for making computing classes required for K-12 students is that if an underqualified teacher is in charge of teaching the class and leaves kids with a negative impression of computer programming, they might develop a hate for computing before ever really learning it.
I can speak from experience that having a bad first experience with computing can ruin it forever. Sophomore Mechanical Engineers at ND have to take an intro to computing course but we code in Fortran for 95% of the course, only learning about C/C++ in one class. In my opinion the class could be taught better since the format was we would sit and watch the professor code, hoping we were absorbing enough of what he was doing that we could figure out the homework assignment. Ever since that class I have had an aversion to any type of coding, which has only recently begun to subside as I’ve gotten to use Arduinos and have been exposed to actually relevant coding languages.
Overall I would say that CS4A is a great initiative, not only for teaching kids what computer programming is but also to teach them how to think like a computer programmer. There are definitely details that need to be considered, like ensuring that the teacher is qualified and that avenues exist for teachers to become certified to teach computing courses. Plus, the fact that computer programming doesn’t count towards a degree in 20 states in the US needs to change, we need to increase the motivation for kids and college students to want to take computing courses to set themselves up for success post-grad.