Previous Requirements

These BA degree 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.