This document provides information on Computer Science courses and major programs at Harvey Mudd for students at the other Claremont Colleges.
HMC's introductory computer science sequence comprises CS 5, CS 60, and CS 70, while Pomona and CMC's introductory sequence comprises CS 51, CS 52, and CS 62. Both introductory sequences prepare students for the shared upper-division curriculum comprising courses numbered 81 and above. However, since these two sequences present material in different orders and with different emphases, students may not mix-and-match these introductory courses.
Students wishing to major in CS, CSM (Joint Major in Computer Science and Mathematics), or MCB (Mathematical and Computational Biology) through Harvey Mudd must declare their major with their home registrar and contact the HMC CS Department Chair to sign a departmental major form and be assigned a HMC CS advisor.
For the sake of registration priority in HMC CS courses, a "major" is any student majoring in CS through Harvey Mudd or Pomona or CSM or MCB through Harvey Mudd, regardless of the student's home campus. Majors are identified by their designation on the Claremont Portal system. In general, with exceptions noted below (the HMC introductory sequence and CS 121), our department provides equal access and priority to CS courses for all officially declared CS, CSM, and MCB majors.
Off-campus majors must take a college-level math course at the level of calculus or above before enrolling in CS 70 and must take a college-level course in linear algebra before taking CS 140 (Algorithms).
Discrete mathematics (Math 55) is required for the major and students are encouraged to take this course at Harvey Mudd but may choose to take Math 55 or CS 55 at one of the other Claremont Colleges.
Some major programs at the the Claremont Colleges (other than HMC's CS, CSM, and MCB majors) may recommend or even require a CS course (e.g., a self-designed major). Off-campus students who wish to take a CS course at Mudd towards such a major must obtain written permission to take these courses from the CS department chair before the major is declared. Otherwise, the department cannot guarantee enrollment in these courses.
All departments at HMC have a designated "minor" program that is intended for HMC students who choose the HMC Off-Campus major program. HMC students who are CS minors have the same registration priority for HMC CS courses as do majors.
Other Claremont Colleges students pursuing a CS minor or sequence through their home college are welcome to take HMC CS courses as space permits and have the same registration priority as all other non-major students from off campus. HMC CS faculty are currently unable to serve in any official capacity as advisors for off-campus students pursuing minors or sequences in computer science.
Students at all of the Claremont Colleges are welcome to take Computer Science courses at Harvey Mudd. However, due to high demand for computer science courses, access to our courses for non-majors is limited. The department's enrollment policies are explained here.
CS 5 is offered in three color-coded sections: CS 5 "Gold" is for students with no prior computing background. CS 5 "Green" is a biologically-themed version of CS 5 "Gold". CS 5 "Black" is for students with prior computing background in any programming language. These courses typically have many seats available for off-campus students. While demand for these courses often exceeds the number of available seats, most students are able to get into CS 5 eventually. Students who are declared HMC CS majors are always able to register.
The next courses in the HMC CS sequence are CS 60 ("Principles of Computer Science") and CS 70 ("Data Structures and Program Development").
Registration priority for CS 60 is:
Registration priority for CS 70 is:
Beyond CS 70, registration priority is given to CS, CSM, and MCB majors regardless of their home campus, then to HMC students by seniority, and then other Claremont Colleges students who are not majoring in CS, CSM, or MCB at HMC.
These registration priorities are enforced by the Portal system during pre-registration. Approximately one week after pre-registration is complete, the department processes PERM requests using the same priority ordering.
CS 121 ("Software Development") is a required course for CS clinic and is required for the HMC CS major but not for the CSM or MCB majors, nor for the Pomona CS major. For that reason, CS 121 gives priority to HMC CS majors.
Q: Can the Math 55 ("Discrete Math") major requirement be satisfied by CMC's Math 55 or Pomona's CS 55?
A: Yes, non-Mudders are welcome to take CMC's Math 55 or Pomona's CS 55 course in lieu of HMC's Math 55.
Q: As an off-campus student in a HMC CS course, will I have access to the computer science computing resources?
A: Yes, all students in our courses are given accounts on departmental computing resources.