These requirements are for students who matriculated prior to 2012. Current BA requirements can be found here.
Prerequisites:
| COMPSCI 6 (or 6X or 6G) | Intro to Program Design & Analysis I (or equivalent) |
| MATH 31 | Introductory Calculus I |
| MATH 32 | Introductory Calculus II |
Major Requirements:
Core Courses:
| COMPSCI 100 | Program Design and Analysis II |
| COMPSCI 104 | Computer Organization and Programming |
| COMPSCI 108 | Software Design and Implementation |
| COMPSCI 110 | Introduction to Operating Systems |
| COMPSCI 130 | Introduction to the Design & Analysis of Algorithms |
One of the following three combinations:
| (1) | COMPSCI 102 | Discrete Math for Computer Science |
| (2) | MATH 135 | Probability |
| MATH 124 | Combinatorics | |
| (3) | MATH 135 | Probability |
| MATH 187 | Introduction to Mathematical Logic |
Two Electives:
| one COMPSCI Elective |
100- or 200-level Computer Science course (not an independent study course) |
| One Elective | 100- or 200-level elective in Computer Science, Electrical Engineering, Mathematics, Statistics, or in a related area approved by the Director of Undergraduate Studies. |