I think knowing how to code is an incredibly useful skill to have in today’s world, but I would not go so far as to call it the new literacy. Knowing how to use technology is the new literacy, not knowing how to program the technology, itself. That being said, I certainly think that everyone should be required to take some sort of computer science course that includes elements of programming. Technology education in America is pretty lacking, and it makes no sense to me that people are not making it more of a priority, especially when we’re surrounded by technology every single day. Learning how smartphones, computers, tablets, etc. work will definitely give consumers more power over their own devices, as they’ll be able to better understand why they have to download software updates or why an app has all of a sudden stopped working or why always having location services active is a bad idea. Education is the greatest equalizer and teaching people how their electronics work will only improve the average consumers ability to use those electronics.
Obviously, there are compelling arguments as to why everyone should be introduced to computing or programming. I touched on a few of them above, but some others include the need for more programmers to enter the workforce. There are plenty of these kinds of jobs emerging all over the country, and it’s imperative that qualified individuals are filling them. Moreover, making access to this field more equitable is important, as it is incredibly dominated by white males. A diversity of individuals leads to a diversity of ideas. However, the problem with making computer science a mandatory part of the curriculum is that it can be incredibly difficult to pick up. Everyone learns at different speeds, so it faces the same problem as topics like mathematics: how do you keep the fast learners engaged without leaving the slow learners behind? Additionally, not everyone can be a computer programmer. Then again, not everyone can be a doctor or an accountant or a musician, but we still teach biology, mathematics, and music to everyone. The biggest challenge, then, is how do you incorporate computer science into the curriculum. Schools must determine whether or not it will be one of the core classes (Math, English, Science, Social Studies) or an elective course.
I think computer science could be added to the curriculum as an elective course. Make it required for high school students to take at least two technology courses, with programming as one of the offered electives in addition to things like computer drafting and design, general engineering, or Microsoft Office 101 (or similar). I think the course should cover the basics of computer science: how computers work, how to write simple programs in C, and it should include discussions like the ones we had in this class. I definitely think anyone can learn to program, much like anyone can learn how to do physics or do taxes or write research papers. It honestly depends on the given individual and whether or not learning how to program is something they want to do. If they’re not legitimately interested in learning, then it will be difficult. Again, though, that’s true for any topic. I do not know if everyone should learn to program because, like I said, coding is not the new literacy. Rather, knowing how to use technology is the new literacy. That’s why I think any required computing courses should focus mostly on the how, and supplement that with just a little bit of programming. The students who enjoy that aspect can then seek out more programming intensive electives.