This is an archived copy of the 2015-16 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

One introductory programming course:
CS 021Computer Programming I (or equivalent) 10 or 3
Core Courses:
CS 064Discrete Structures3
CS 110Intermediate Programming 14
CS 121Computer Organization3
CS 124Data Structures & Algorithms3
CS 125Computability and Complexity3
CS 224Algorithm Design & Analysis3
or CS 243 Theory of Computation
CS 292Senior Seminar1
Twelve additional credits of computer science courses, including three credits at the 100-level or above and six credits at the 200-level or above12
No more than forty-five credits of Computer Science can be applied to this degree
Choose one of the following sequences:8
Calculus I
   and Calculus II (recommended)
Fundamentals of Calculus I
   and Transitional Calculus
Choose one of the following:3-6
Statistics for Engineering
Basic Statistical Methods
   and Applied Probability (or one equivalent approved course in probability and one approved course in statistics)
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.