The San Francisco Board of Education voted in June to offer it from prekindergarten through high school, and to make it mandatory through eighth grade
Introducing everyone to computer science is a challenge. Because “the Department of Labor predicts the nation will add 1.2 million new computer-science-related-jobs by 2022” and “we’re graduating proportionately fewer computer science majors than we did in the 1980’s,” it’s certainly beginning to make sense that we invest in computer science education. If countries with fewer resources than the US, such as Vietnam, are investing in computer science education, it seems another indication that the US should as well.
However, computer science for all may not even be feasible at the present time. “It’s hard to find anyone to teach [computer science] classes,” says Tasneem Raja. Additionally, computer science curricula can be boring for many students and more interactive sites such as Codecademy perhaps offer all the education needs for students.
Regardless of the stance, if schools continue toward CS4All, then they will also run into the issues of uninterested students, teacher shortages, and a lack of funding for necessary equipment.
In my opinion, computer science should fit in the K-12 curriculum in a similar way to San Francisco’s schools. According to New York Times, “The San Francisco Board of Education voted in June to offer [computer science courses] from prekindergarten through high school, and to make it mandatory through eighth grade.” I believe that this will lay the foundation for computational thinking, as described in the Mother Jones article. This would allow all students to become exposed to computer science and be able to make an educated choice in high school whether to further pursue computer science or not. I agree that the primary goal should not be to teach all students to code, but to teach students about computer science as a discipline. Things like logic and computational thinking, with some basic coding to enforce those ideas. This is so students could pursue computer science education further if they chose to.
I believe anyone can learn to code in the basic sense, but don’t believe everyone should learn to program explicitly. I believe that computer literacy and computational thinking are fantastic building blocks that anyone can learn. Combine this with some basic coding exercises, and I feel this is the minimal extent to which all people can program and should learn to program. Further education toward learning to program should be voluntary. It isn’t for everyone, and doesn’t have to be for everyone. However, I believe every person should become educated enough to make that choice.