Computer Science Electives

As indicated in the HMC catalog, students should select their CS electives in consultation with their CS faculty adviser.

Courses with a CSCI course code and a course number above 100 that do not fulfill specific major requirements count as CS electives

Beyond these classes, the courses listed below offered by other departments are approved as CS electives. These courses can be used in lieu of CS electives for the computer science, CS/climate, CS/math, CS/physics, and mathematical and computational biology majors. so long as such courses wouldn’t usually count as an elective for another part of the major (e.g. for a CS/math major, a MATH course would count as an elective for math). Cross-listed courses can be counted using either course code but not both.

In addition, students may propose that one of their CS electives be a non-CS-department course that is not on the list below. Such a course needs to intersect with the field of computer science and form part of a cohesive course program for their major. Such a course is approved at the discretion of the student’s academic advisor, in alignment with department norms.

Although the department endeavors to provide a balanced selection of electives every year, because student demand and faculty availability may vary from year to year, the department cannot guarantee in advance that students will be able to take any specific elective classes on any particular schedule.

Approved Electives

The following is a list of courses in other departments that have been approved to be taken as electives towards the computer science major.

Mathematics Courses

Engineering Courses

Other Courses