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:
- Intro courses (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), Principles of Programming Languages (CS 301), Theory of Computation (CS 303), Operating Systems (CS 406), Senior Project (CS 470) or Senior Thesis (CS 495 & 496), and three additional 300-level or 400-level courses;
- Math 161, 162, 182, 186 (or 335 & 336, or Psyc 120), 263, 272 (or 282);
- Physics 131 & 132, 131 & 133, 151 & 152, Chemistry 121 & 122, or Biology 101 & 102;
- one additional lab science course;
- Philosophy 200: Introduction to Logic;
- a First-Year Seminar;
- English 110: First-Year Writing;
- VAST 200 Computers & Society;
- three more humanities/social science courses (at least one of each);
- three free electives;
- at least two of the above courses must be enhanced writing courses.
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 |
|
|
|


