Skip to main content
Prof. Coleman with a student
Mathematics and Computer Science

The Major in Computer Science


Suggested Schedules | Courses | Goals & Outcomes


The major in computer science consists of nine course units: Computer Science 120, 121, 222, 234, 244, 334, one of the following: Computer Science 320, 333, 364; and two additional courses in computer science, one of which must be numbered 310-380 or 390-399. Courses numbered 286, 288, or 381-388 and courses from other schools may not be used to satisfy the major requirements without prior written departmental approval. The major also requires Mathematics 170 (or its equivalent sequence Mathematics 106-166), 171, 216, and one additional mathematics course numbered 210 or higher, or a two-semester laboratory sequence in science. Because analytic and abstract reasoning is important to the study and application of computer science, majors are encouraged to take additional coursework in science, mathematics, and logic.

The Minor in Computer Science

The minor in computer science consists of Computer Science 120, 121, and three other course units numbered above 110. One of the following courses may, with departmental consent, be counted toward the computer science minor: Mathematics 214, 216, 225, 231; Philosophy 211. With departmental consent, one course with significant computing content from another program may be counted as one of the three elective course units towards the computer science minor.

The Interdepartmental Major in Computer Science 

The six courses that compose Set I of the interdepartmental major in computer science include Computer Science 120, 121, and four other courses numbered above 110, at least one of which is expected to be numbered 310-380 or 390-399. The additional courses in computer science and the six courses of Set II are selected by the student with the approval of the advisor.