Computer Science Sequence Requirements
The sequence requires a total of six courses, distributed as follows:
- Three required courses:
Three electives selected from the following:
- CS 52. Fundamentals of Computer Science
- CS 81. Computability and Logic
- CS 105. Computer Systems
- CS 121. Software Development
- CS 131. Programming Languages
- CS 133. Database Systems
- CS 134. Operating Systems
- CS 135. Distributed Software Architecture
- CS 140. Algorithms
- CS 181. Special Topics in Computer Science
- Although the introductory courses, Computer Science 51, 52, and 62 at CMC or Pomona College are collectively equivalent to Computer Science 5, 60, and 70 at Harvey Mudd College, the courses are not interchangeable. Therefore, students should stay with one sequence or the other but not mix them.
- Students with no prior exposure to computer science or programming should start with Computer Science 51. Introduction to Computer Science as the first course of the sequence, or a full or dual major in computer science.
- Students with prior exposure to computer science or programming should consult with a computer science advisor to determine the appropriate starting point in the program.
- Most other upper-division computer science courses offered at the Claremont Colleges can be used to substitute for the electives. Students wishing to take such a course should consult with a computer science advisor.
- Any of the computer science courses may be used to satisfy the general education requirement in mathematics and computer science.