BS in Computer Science
Overview
|
College Core |
49-50 Credits |
Major Prerequisites |
26-33 |
Major Requirements |
38 |
Open Electives |
0-7 |
Total Credits |
120-121 |
College Core
|
Course |
Title |
Credits |
CS 201 |
Computer Science I |
4 |
MTH 231 |
Calculus I |
4 |
One laboratory-based course acceptable for major credit in Biology, Chemistry or Physics (such as BIO 101, BIO 125, CHM 109, PHY 101). |
4-5 |
Major Prerequisites
|
Course |
Title |
Credits |
CS 202 |
Computer Science II |
4 |
MTH 310 |
Discrete Mathematics |
3 |
MTH 408 |
Automata and Formal Languages |
3 |
2 additional Mathematics courses for major credit selected from the following list in consultation with an advisor: MTH 232, MTH 233, MTH 236, MTH 240, MTH 250, any 300 or 400 level MTH class. |
6-8 |
One laboratory-based course acceptable for major credit in Biology, Chemistry or Physics to complete the sequence from the college core (such as BIO 102, BIO 225, CHM 110, PHY 102) |
4-5 |
2 additional courses in Biology, Chemistry or Physics acceptable for major credit (courses need not be in the same discipline) |
6-10 |
Total Major Prerequisites |
26-33 Credits |
Major Requirements
|
Course |
Title |
Credits |
CS 231 |
Programming in a UNIX Environment |
4 |
CS 301 |
Data Structures and Algorithms |
3 |
CS 311 |
Computer Organization and Architecture |
4 |
CS 321 |
Database Design and Implementation |
3 |
CS 331 |
Theory of Programming Languages |
3 |
CS 451 |
Operating Systems |
3 |
CS 481 |
Software Project Development: Design |
3 |
CS 482 |
Software Project Development: Implementation |
3 |
Electives
|
One 300 - 400 Level CS Elective |
3 |
Three 400 Level CS Electives |
9 |
Total Major Requirements |
38 Credits |
Open Electives |
0-7 Credits |
Total Credits |
120-121 Credits |
Index Requirement
CS 201, CS 202 and all other CS courses counted toward the major must be completed with a minimum grade of "C." To continue in the major, students who do not meet this requirement must repeat the course before taking any other course for which this course is a prerequisite.