This is an archived copy of the 2016-17 catalogue. To access the most recent version of the catalogue, please visit

Computer Science B.A.

All students must meet the University Requirements.

All students must meet the College Requirements.

Major Requirements

Core Courses:
CS 021Computer Programming I (C- or better) 10 or 3
CS 064Discrete Structures3
CS 110Intermediate Programming (C- or better) 14
CS 120Advanced Programming3
CS 121Computer Organization3
CS 124Data Structures & Algorithms3
CS 125Computability and Complexity3
CS 224Algorithm Design & Analysis3
or CS 243 Theory of Computation
CS 292Senior Seminar1
Fifteen additional credits of computer science courses, including three credits at the 0xx level, three credits at the 100-level or above and nine credits at the 200-level or above15
No more than forty-five credits of Computer Science can be applied to this degree
MATH 021Calculus I 24
MATH 022Calculus II 24
STAT 143Statistics for Engineering3
STAT 151Applied Probability3
It is recommended that the natural sciences Distribution Requirement be fulfilled with a two-semester laboratory science sequence

 Concurrent enrollment in CS 050 is recommended for students enrolled in CS 021 or CS 110.


MATH 019 and MATH 020 is an acceptable substitute for MATH 021 and MATH 022