Bachelor of Arts (BA) Degree

Previous Requirements

These requirements are for students who matriculated prior to 2012. Current BA requirements can be found here.


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:

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.