Skip to main content

Handling student course demand

At the department chairs meeting the other day, we were discussing ways to handle courses with high demand. In my experience, when a department sees high demand for a course, they first ask the Dean to help support another section of the course. That other section might come from a reduced common currency obligation [1], from an expansion of a shared contract, from a visitor, or elsewhere. Some departments also look to shift the load (Comparatively few students have enrolled in course B; we can cut that course this semester and have that faculty member teach an extra section of course A.) If neither of those options works, we often cut some students to reach capacity or allow the course to overenroll, or both.

In any case, I was surprised to hear someone say something like We don’t guarantee that students can take particular courses. I’m not sure why we need to offer other sections or overenroll courses. I agree that we don’t always need to allow students to take a course they want, particularly if it’s an upper-level elective. Nonetheless, there are many courses that students should be able to take if they want. For example, if a student wants to take an introductory course in a discipline, they should be able to do so at some point in their career (although not necessarily in the semester they want). A student who wants introductory Latin, or Philosophy, or Music, or Sociology, or Biology, or even Computer Science should be able to include such a course in their individually advised curriculum. Since we expect students to explore potential majors in their first year or so, students should be able to take a course in every prospective major in their first year [2]. Turning from first-years to advanced students, we should make sure that every student who has declared a major [3] is able to make forward progress in that major each semester.

I must venture to guess that that colleague has not experienced demand for their classes that outstrips the slots in their normal offerings. That makes me sad; they are in an important discipline and I’d hope that demand for that discipline would be high. How do we know demand is high, particularly for introductory courses? Well, during preregistration, the course might fill or overfill. I’ve encountered that issue for both introductory and advanced courses. For fall introductory courses, I also need to worry about leaving enough slots for incoming first-year students. Predicting the number of such slots is hard. One can look at historical data, but there are so many variables in student interest that precise predictions are hard.

Let’s take two particular examples from my department, CSC 151, our introductory course, and CSC 213, our mid-level course in operating systems. As chair, I generally try to leave about twenty open slots in each of the two sections of CSC 151 for first-year students. Last year, we had to cut the third years to make sure those slots were available [4]. And, even though we had a comparatively small entering class, all of the slots for one section filled about midway through the first round [6] and all of the slots for the other section filled early in the second round. We ended up over enrolling both sections just to make sure that students had reasonable opportunities. Those experiences give me a few choices: I can severely restrict returning students from enrolling; I can accept that large numbers of incoming students will not be able to take CSC 151 in their first semester, even though they would like to do so; I can allow the sections to overenroll [7]; I can find a way to offer a third section of the introductory course; or I can do a combination of those things. If I believe students should have the opportunity to take CS courses, and I do, I must focus on adding a section and allowing sections to overenroll, if necessary [8].

Let us now turn our attention to CSC 213, our course in Operating Systems. CSC 213 is not strictly required for the CS major; students can also take CSC 211, Computer Architecture. But they must take at least one of the two. National curricular guidelines suggest that they should take both. We also encourage them to take both. We had forty or so students pre-enroll for the spring section of the course, which is capped at 24 and offered once per year. We could identify students who could take CSC 213 another year [9]. Others self gov’d themselves out of the course [10]. But the students who weren’t taking CSC 213 needed to take some CS course, and every one of our courses was at or near capacity. In the end, every 200- and 300-level CS course in the spring ended up being at or over capacity to ensure that our students had appropriate experiences [11]. In planning for next year, I assumed that we would have higher demand for CSC 213; if I had not cut anyone, we would have had similar demand (that is, higher than our offering), and the students cut from this year’s section will add to that demand. Hence, we are offering two sections of CSC 213 next spring. But that extra section has to come from somewhere.

I hope those two examples help answer my colleagues’ question. Why do we allow courses to overenroll or suddenly offer extra sections? Because there’s sufficient student demand for the courses and we think students are entitled to enroll in those courses. CS is certainly not the only department that makes these adjustments. For example, I’ve seen Chemistry and Mathematics/Statistics make similar adjustments to get extra session, and I have no doubt that Economics, Sociology, Art, and other departments also have to make similar adjustments


Should all of this worry you if you are a prospective or current CS major? Not really. The department is committed to making sure that every student gets a strong CS education; that includes being able to take the courses in the major that you need. Will we sometimes encourage you to take a course in a different semester than you planned? Perhaps. Will you generally have full classes? Almost certainly, but full classes at Grinnell is different than at most institutions. We generally cap the 200-level CS classes are at 24 and we’re working to cap the 300-level courses at 20. So, your classes will be large by Grinnell standards, but small by most standards. If you’re an incoming first-year student who wants to take CSC 151, you will definitely get it in your first year at Grinnell, although perhaps not your first semester. If you put us first in your first-round listings, I will do my best to make sure that you can take it your first semester.


[1] There are a few courses at Grinnell that a large number of people can teach. These include Tutorial, intro statistics, and a few of the core courses in the concentrations. I tend to refer to these as common currency courses.

[2] Well, every perspective major within reason. Given that every student has to take Tutorial, and that most take either Mathematics or a foreign language, students should be able to take the introductory course in five or so majors of their choice in their first year.

[3] And even every student likely to declare a particular major.

[4] Cutting students is painful. The considerations that led us to cut third years was as follows: We should not cut second-year students since they are prospective majors. We should not cut seniors since they are running out of chances to take the course. That leaves third years. But come to think of it, we may have had to cut some seniors, too.
I’ve added an extra section of CSC 151 for this coming fall, so I do not anticipate having to cut any returning student [5].

[5] If I’m not cutting returning students, I accept that not every first-year who wants CSC 151 their first semester will get it. But they’ll certainly get it their second semester.

[6] Grinnell has an interesting enrollment process. First-year students develop three lists of courses with their advisor, which I refer to as round one, round two, and round three. In round one, we shuffle the students and put them in their highest-ranked open course. In round two, we reverse the order and do the same with their second set of courses. I think we shuffle them again before round three and then do it all over again. Most students get their first choice in round one.

[7] I’d have to let them overenroll by a lot if I wanted to meet demand.

[8] With some effort, I have added a third section of CSC 151 for the fall. We will not cut any returning students. I hope that allows us to support a reasonable number of first-year students without forcing the courses to overenroll. I have not yet figured out what issues, other than filling our courses part way through round one, will lead me to overenroll the courses.

[9] It is, however, strange to cut second-year students from a 200-level course.

[10] That is, they said, I can take this course another time; let someone who needs it more take it now.

[11] I tried to keep the courses that early-career faculty teach as close as possible to the cap. That meant that my courses needed to overenroll by a bit more.


Version 1.0 of 2017-04-15.