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. |