The bachelor of science in computer science provides a comprehensive curriculum.

Graduates of the program should:

  • be able to work in a team to analyze, design, and implement a computerized solution to a substantial problem;
  • be able to enter an appropriate graduate program or be hired as a computing professional;
  • have a broad background in computer science.

The requirements are as follows:

The Core Computer Science Courses

The Major Math Requirements

  • MATH161 (Calculus I)
  • MATH162 (Calculus II)
  • MATH182 (Discrete Structures) [or MATH325 (Combinatorics) & MATH335 (Probability) by petition]
  • MATH186 (Applied Statistics) or PSYC120 (Quantitative Methods in Psychology)  [or MATH335 (Probability) & MATH336 (Mathematical Statistics) by petition]
  • MATH263 (Calculus III)
  • MATH272 (Linear Algebra with Applications) or MATH282 (Techniques of Mathematical Modeling) [or MATH300 (Vector Spaces) by petition]

Natural Science requirements outside of the major fulfill all Common Course of Study Natural Science requirement, which include:

  • One Natural Science lab elective outside the Department of Computer Science.
  • Two paired Natural Science courses from one of the following options:
    • Physics (131 & 132) or (131 & 133) or (151 & 152),
    • Chemistry 121 & 122,
    • Biology 101 & 102;

Additional Major Requirements

  • PHIL200 (Logic) preferably during the first year

Common Course of Study Requirements as indicated by the college, with the following notes.

The following should be completed by the end of Sophomore year.

Sample Bachelor of Science Curriculum

First Year Fall Courses First Year Spring Courses
CS 104, CS 105, or CS 106 CS 150
Philosophy 200 Math 162
First-Year Seminar English Elective
Math 161 Math 182
Second Year Fall Courses Second Year Spring Courses
CS 202 CS 303 or a 300- or 400-level course
CS 203 CS 205
Math 263 CS 200 (In Dept Writing Course)
Humanities/social science elective Math 282 (Math Modeling)
Third Year Fall Courses Third Year Spring Courses
CS 401 or a 300- or 400-level course CS 303 & hum/soc or CS 301 & CS 406
Physics 121 or 131 Physics 122 or 133
Math 186 Free elective
Humanities/social science elective
Fourth Year Fall Courses Fourth Year Spring Courses
CS 495 CS 470
CS 401 or a 300- or 400-level course CS 303 & hum/soc or CS 301 & CS 406
Natural science with lab Humanities/social science elective
Free elective Free elective