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

Computer Science B.S.CS.

All students must meet the University Requirements .

A minimum of 120 credits are required and must include the following:

Computer Science (minimum fifty credits)
CS 050Seminar for New CS Majors1
CS 021Computer Programming I 13
CS 064Discrete Structures3
CS 110Intermediate Programming 14
CS 120Advanced Programming3
CS 121Computer Organization3
CS 124Data Structures & Algorithms3
CS 125Computability and Complexity3
CS 201Operating Systems3
CS 224Algorithm Design & Analysis3
or CS 243 Theory of Computation
CS 292Senior Seminar1
Twenty-one additional credits in CS, including three at the 0XX-level (or above), three at the 1XX-level (or above), and fifteen credits at the 2XX-level (or above)21
Mathematics (fourteen credits)
MATH 021Calculus I 24
MATH 022Calculus II 24
Choose two of the following courses:6-7
Calculus III
Applied Linear Algebra
Linear Algebra
Basic Combinatorial Theory
Adv Engineering Mathematics
Probability & Statistics (six credits)
STAT 143Statistics for Engineering3
CS 128Probability Models & Inference (preferred)3
or STAT 151 Applied Probability
Natural Science (twelve credits)
Choose two of the following courses:
Principles of Biology 3
Principles of Biology 3
General Chemistry 1 4
General Chemistry 2 4
Fundamentals of Physics I 5
Fundamentals of Physics II 5

No more than three grades of D+, D, or D- in computer science courses numbered CS 124 and higher.


 C- or higher required in CS 021 and CS 110.


 MATH 019 and MATH 023 are acceptable substitutions for MATH 021 and MATH 022


BCOR 011 and BCOR 012 are acceptable substitutions for BIOL 001 and BIOL 002.


CHEM 035 and CHEM 036 are acceptable substitutions for CHEM 031 and CHEM 032.


PHYS 031 and PHYS 125 (& PHYS 022) are acceptable substitutions for PHYS 051 and PHYS 152.