Skip to main content

The CS Major Course Cap

Summary of 2018-2019 changes to major

Notes: The term "cap" refers to the maximum number of courses you can take before you will be disallowed from taking any class that is over-subscribed. The term "major" refers to the requirements for satisfying the major.

Summary of changes

In 2018-2019, the department altered the major requirements and enrollment policies in light of high enrollment pressures in Computer Science. The goal of this policy change is to reduce class sizes and improve the overall student experience.

The major has been reduced by one course; specifically, we now require one fewer elective, for a total of 8 credits. The other aspects of the major are unchanged. The minor, as well, is unchanged.

In addition, to reduce class sizes, we implemented a cap on the number of courses you can take. The cap goes into effect after you have completed 9 credits in Computer Science. Once you have reached the cap, any course that is over-subscribed will be closed to you. Currently, most of our upper-level courses are over-subscribed, so we project that this policy will impact your ability to enroll in most upper-level courses once you have reached the cap.


What counts towards the cap?

Any course that can be applied towards completing the major requirements. This includes:

  • The intro sequence (CPSC 21/31/35)
  • Any full-credit, upper-level CPSC course numbered above 35 (see the major requirements for a more complete definition)
  • AP credit for CPSC 21
  • Study abroad and transfer credits
  • Cross-listed courses that qualify for the major

Once I hit the cap, can I still take [insert other option here]?

Once you hit the cap, you can take courses we do not lottery/teach. These include:

  • Directed readings (at the discretion of the professor)
  • Cross-listed courses taught in other departments
  • Courses taught at other institutions (e.g., study abroad, Penn, the tri-co).

If a course is under-enrolled (see below), the cap will not prevent you from taking that course. The objective of this policy is to relieve pressure in over-enrolled courses.

How will credits from directed reading groups affect this cap?

  • If you enroll in a full-credit directed reading (CS93), it will count as an elective and towards your cap. Directed readings that earn less than 1 credit (e.g. 0.5 credit) do not count towards the major and thus do not count towards your cap.
  • Directed readings are not subject to lotteries, so you are welcome to continue taking CS93 credits even after you hit the cap. The cap is only enforced in the lottery process.

What if courses are under-enrolled? Would I be able to take an under-enrolled course even if I have reached the cap of 9 credits?

The objective of the cap is to relieve enrollment pressure in over-enrolled courses. It is not designed to prevent students from taking classes. The cap will not apply to you if a course is under-enrolled.

How do study abroad/transfer credits count towards the cap?

Transfer of CS credits taken off campus will still be handled as before by the departmental Off Campus Study Coordinator. Any credits that the department counts towards the major, whether from a domestic institution or abroad, will count towards the cap

Is this credits or courses?

Credits. With the exception of 0.5-credit directed readings and the 0-credit senior poster session, all CS courses taught at Swarthmore are 1 credit.

Why did we do this?

The department has been under the strain of high enrollments for several years now, which is both a blessing and a curse. We believe our discipline is an important one and we place high value in teaching a large number of students at the college. We also enjoying having a vibrant, active, and growing student body. But the course enrollments have reached an untenable position. We have already sacrificed anything resembling a non-major course as well as all seminars. For the past several years, we have delayed making these difficult choices by taking on the extra work load ourselves, hoping either for more faculty lines for the department or an abatement of increasing enrollments. Neither have come to fruition, forcing us to consider other long term options.

Continuing with the current state of large class sizes and unpredictable course offerings is unfair to both students and faculty. We studied a large list of possible solutions, getting feedback from the Provost, other academic departments at Swarthmore, other CS departments across the country, as well as our students. The changes we have decided to implement are not perfect (if they were, we would have adopted them much sooner), but they were the most fair. Trust that we did not make this decision capriciously and without carefully weighing the pros and cons. The primary benefit to our new policy is to reduce average class sizes and improve the class experience.

    Have you thought about doing [insert another idea] instead?

    This is a decision we came to after much deliberation, considering numerous factors including constraints on hiring. We have weighed several different options, incorporating ideas from students, faculty, other departments, and our peer institutions. The difficult choices facing CS departments are a nation-wide problem and, absent additional faculty, no solution is pain free.