Requirements for the A.B. Degree
Concentration Prerequisites (1 or 2 courses)
Math
Two semesters of Calculus (e.g. MATH 90 and 100, or MATH 170).
Concentration Requirements (9 courses)
Students must complete the university's writing requirement.
Core CS
One introductory course sequence is required:
- CSCI 150 and CSCI 160
- CSCI 170 and CSCI 180
- CSCI 190 and an advanced CS course (1000-level or higher)
Three intermediate courses must be taken, of which one must be math-oriented and one must be systems-oriented:
- CSCI 220 (math-oriented)
- CSCI 310 or 330 (systems-oriented)
- CSCI 320 (systems-oriented)
- CSCI 450 (math-oriented)
- CSCI 510 (math-oriented)
- CSCI 530 (math-oriented)
Additional Courses
Four additional courses in computer science or related areas are required. Three must be advanced courses (i.e., at the 1000-level or higher), the fourth may be either an intermediate-level course not used to satisfy a core requirement or an advanced course. The advanced courses must include a pair of courses with a coherent theme. A list of pre-approved pairs may be found at the approved-pairs web page. You are not restricted to pairs on this list, but any pair not on the list must be approved by the director of undergraduate studies.
Professional Track
Click here for the requirements for the professional track.