About this Document

This document outlines curricular policies in the Computer Science Department. These policies are intended to be fair, serve our students well, and maintain the department's academic standards. A student who feels that there are extenuating circumstances that merit special dispensation may petition the department for an exception to a policy. Petitions should be first discussed with the student's computer science adviser and then submitted in writing to the adviser for consideration by the CS faculty.

Students from Scripps, Pitzer, CMC and Pomona Colleges who wish to take HMC CS courses and/or complete a CS degree through HMC should also read the policies page for off-campus students.

Core Curriculum Policies

  • A student must complete one of CS 5 (Gold, Black, or Green) or CS 42 to complete the CS core.
  • A student who receives a "NC" in CS 5 must re-take the course in the fall of their sophomore year.
  • A student who receives a "NC" in CS 42 may request to take the CS 5 Gold final exam. Passing this exam results in maintaining the "NC" for CS 42 on the transcript and the additional note that CS 5 was passed by exam. On the transcript, this shows up as "CS 5" with the grade of "EX" in the grade column and the student receives 3 units of credit for CS 5. The 3 units count towards graduation but not towards the student's GPA. This fulfills the CS core requirement. If a student wishes to pursue a major that requires CS 42 or CS 60 then they must take later take CS 60 - but that does not change the original "NC" grade in CS 42.
  • A HMC student who wishes to satisfy the CS core requirement in any way other than by taking CS 5 or CS 42 must submit a petition to the department.

Registration Priority for CS 60 and 70

Registration priority for CS 60 is:

  1. Declared CS, CSM, and MCB majors (sophomores and above) as well as HMC sophomores regardless of major
  2. HMC first-year students
  3. HMC students (irrespective of major) by seniority
  4. Other Claremont Colleges students who are not majoring in CS, CSM, or MCB at HMC

Registration priority for CS 70 is:

  1. Declared CS, CSM, and MCB majors (sophomores and above) as well as HMC sophomores regardless of major
  2. HMC students (irrespective of major) by seniority
  3. Other Claremont Colleges students who are not majoring in CS, CSM, or MCB at HMC


With the exception of first-semester core courses and CS colloquium, CS courses taken towards a major served by the department (CS, CS/Math Joint Major, and Mathematical and Computational Biology) or CS minor (available only to HMC students completing an Independent Program of Study) must be taken for a letter grade.


  • As indicated in the HMC catalog, students should select their CS electives in consultation with their CS faculty adviser.
  • A number of courses in other departments have already been approved as CS electives. These courses can be used in lieu of CS electives for the Computer Science, CS/Math, and Mathematical and Computational Biology majors.
  • Students who wish to take another non-CS course as a CS elective are welcome to discuss this with their CS adviser and then submit a petition to the department.

Passing a Course by Exam

As indicated in the HMC catalog, a student may satisfy a course by 'excellence' on an exam (where 'exam' could mean an actual test or project or a combination of both). There are two possible positive results for such an action.
  • The student may both fulfill the requirement for that course and receive corresponding unit credit. For example, doing all the homeworks and doing well on the exam in CS X may both fulfill the CS X requirement and provide 3 unit credits. This shows up on the transcript as "EX" in the grade column. The student gets the units towards graduation, but there is no grade filed and the units are therefore not factored into the student's GPA.
  • The student may only fulfill the course requirement. In this case, no unit credit is received but the requirement for this course is waived (e.g. if the course is required for the major). This is listed as a "WV" within the registrar's internal records, but does not appear at all on the student's transcripts.
  • A student who wishes to pass a course by exam should consult with their adviser and then submit a petition to the department indicating which of the two options is being requested (credit or waiver of requirement).

Performance in Non-Claremont College transfer courses

  • As indicated in the HMC Catalog, students - with permission of the department - may transfer credit from other colleges and universities (e.g., study abroad or summer). Students wishing to take courses at another institution and transfer those courses as CS courses at HMC should consult with the department chair in advance.
  • Students interested in studying abroad must receive permission of their adviser and the department chair prior to registering for courses.
  • While HMC requires transfer course grades of at least a C, the CS Department requires a grade of B or better for courses taken outside of Claremont.

Colloquium Policies

  • Although all students are welcome and encouraged to attend colloquium talks, students may only register for colloquium in their junior and senior years.
  • A CS major, CS/Math Joint major, or MCB major who is studying abroad in the junior or senior year is excused from one semester of CS colloquium. The objective of this policy is to facilitate study abroad.
  • A student who has a time conflict with CS colloquium (e.g., another course that meets at the same time, a team practice, etc.) can make up that colloquium requirement by arrangement with the CS Colloquium Director. Students wishing to exercise this option should contact the CS Colloquium Director before the beginning of the semester in which they would normally take colloquium.

Independent Study and Research Credit

  • The department permits up to 3 units of independent study or research to count as a CS elective. This independent study or research credit can be accrued over several semesters in any quanta (as low as 0.5 units per semester, although we encourage students to take research in quanta of 1, 1.5, 2, or 3 units).


  • Up to three units of Practicum may be used to satisfy 3 units of CS elective credit.

Thesis and Clinic

  • The department does not waive the clinic requirement for students wishing to do a thesis.
  • In some special cases, CS majors may petition to replace CS clinic with a clinic project in another department. This requires a petition to the department and approval of the cognizant clinic directors. The petition must include evidence that the requested clinic project has a significant computer science component and is determined to meet the pedagogical objectives of the CS clinic program.

Double Majors

  • No computer science degree requirements will be waived for a double major.
  • The department allows certain non-CS courses to be counted as CS electives (see "Electives" above). However, for double majors, a student is not allowed to take a course in another department as a CS elective if that course is also being counted towards a second major.

Appropriate Use Policy

All students in CS courses are expected to abide by the HMC Honor Code and the Department's own Appropriate Use Policy.