Background: The Op-Ed is "To the comp sci department: Create separate classes for master’s students" by Marco Starger. I attempt to summarize this article in one sentence here: computer science classes at Columbia are overcrowded because there are too many graduate students who have to take the same classes, causing undergrads to struggle to build a closer relationship with professors; to solve this problem, classes should be separate for undergrads and grads.
This is only my attempt, and it is advised that one reads the Op-Ed and see for oneself.
Motivation: I first saw this article when it was published, and already had a lot of thoughts then but not enough to make me want to write them down. Today, I happened to log onto Facebook and saw the extended discussions in the Columbia Comp Sci group, which propelled me to think more and write this post. The purpose of this post is to provide another perspective -- I'm in the same graduation class of the Op-Ed's author and also a CS major.
At Columbia, it is true that currently there is an imbalance between the supply and demand of CS courses.
This is not so much the case for the core CS courses because these classes are offered every semester and oftentimes more than one section is taught. However, things become hectic for 4000-level or above classes -- the classes that both undergrads and grads would take. The scene described by the author about not recognizing others in the classroom and such is not an exaggeration. I can confirm that this is the case for classes like Computer Vision and Introduction to Databases. And as described in the Op-Ed, waitlists would bury me even when I was a senior.
In addition to what's mentioned in the article, I have a couple more "complaints": some courses I hoped to take were not offered for several semesters or even years because no one was available to teach, and some classes had to cap the enrollment because physically space was limited.
But other than these aspects, my experiences are pretty different. There are several pain points that the Op-Ed describes, and I want to share an alternative perspective for each of them.
With no doubt, the problem of imbalance exists. I do realize that I was part of the problem too. I decided to become a CS major because I found my Python class very interesting, which is completely not what I would think before I started college. For me, and probably many others, CS is an interesting subject with great career prospects. Recruiting faculty is hard, because every school, as well as the industry that provides financially more intriguing offers, wants top talents. And there are also considerations like whether the candidate fits into the department. Coordinating the limited classroom space is probably even harder.
Asking for more sections and more offerings is a valid request, but it is hard to implement right away: not enough people to teach, not enough space for teaching activities. Some alternatives to be considered include using video recordings of previous iterations of the courses (think some edx courses from Columbia CS), taking classes remotely through watching live recordings (think UC Berkeley's 1800+ intro class) or video conferencing (think Minerva), recruiting more people who can teach (think adjunct faculty from industry, affiliates from other department/school). Getting more classroom space is needed, but that requires a lot of planning and should not be done hastily. We had a new lecture room (CSB 451) recently, but that's still not enough. The department should probably continue the efforts in this regard.
Separating undergrads and grads, however, is probably not going to solve this imbalance once and for all.
Finally, I want to make a point about trade-offs. Choosing the popular AI-related courses/CS major means dealing with longer waitlists and larger classes. Choosing a research university instead of a liberal arts college means having less chance to build close relationships with other people, not just professors. But on the back of these downsides, we have the advantages: more marketable/employable skills, more opportunities to see the latest advances, a wider set of subjects to choose from... Nothing in life is perfect, and we just need to live with this imperfection.