Bachelor of Science

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:

An intro course (CS 104, CS 105, or CS 106), Data Structures and Algorithms (CS 150), Analysis of Algorithms (CS 202), Computer Organization (CS 203), Software Engineering (CS 205), Calculus I (Math 161), Calculus II (Math 162), and Discrete Structures (Math 182) should be completed by the end of the sophomore year.

Sample Bachelor of Science Curriculum


First Year

Fall Courses


Spring Courses


CS 104, CS 105, or CS 106 CS 150
Philosophy 200 Math 162
First-Year Seminar English 110
Math 161 Math 182

Second Year

Fall Courses


Spring Courses


CS 202 CS 303 or a 300- or 400-level course
CS 203 CS 205
Math 263 VAST 200
Humanities/social science elective Math 282 (Modeling)

Third Year

Fall Courses


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


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