It’s a constant question that comes up when we talk about adding (more) computer science to K-12 curriculum. Katie O'Shaughnessey talked about it in her excellent post Day -1: #cs50bootcamp: It’s all about scheduling in schools… what will go if we teach CS? Brian Sea asked me via Twitter “why not ask students? They can vote with their feet.” If only it were that easy.
Yes, in theory students can vote with their feet – they can sign up for the courses they want to sign up for. In practice school guidance counselors have a lot of influence and they don’t always see the need for more CS. Much of the reason for that is that they are influenced by college admissions officers who don’t seem to emphasis the value of computer science in their process. Many of us have been asking for universities to look for more CS in incoming students for years with little progress.
The only way to really get enough people to have some exposure to CS in K-12 (or perhaps focus in during high school) is for there to be a required course. That pushed the “where will it go” question and the fighting begins.
Art, music and world language departments are often the ones with the most skin in this game. They are the departments that depend on elective courses the most. And they are important courses. Adding a new required course may very well cut back on their enrollment. The schedule of a school day is a zero sum game.
I wonder though if the problem is not overstated in many schools. I teach at a Catholic school where four full years are required. We still require more credits than most of the local public schools. If we can find room for four full year courses why can’t other schools find room for one semester or even full year of CS? Oh and by the way we do have a CS requirement or graduation.
I think that rather than assuming the schedule is full schools should look at what is actually happening in student schedules. If there are study halls or students only taking a couple of courses their senior year than clearly there is room for a required CS course. If not, well, than maybe something does have to go but with the increasing importance of CS in every facet of life room for CS needs to be found.