Computer Science Major
The degree requirements for a Computer Science major include 15 courses in computing, 3 courses in science, 3 courses in mathematics, and 1 course in either science or mathematics. The science and mathematics requirements for a CS major are more specific than those defined in the Enchiridion. In addition, a Computer Science major must fulfill the remaining core requirements of the College of Liberal Arts and Sciences.
The sample program shows how a CS major could fulfill all of the degree requirements in a typical four year period.
The following CSC courses are required for a Computer Science major:
| CSC 1051 | Algorithms and Data Structures I |
| CSC 1052 | Algorithms and Data Structures II |
| CSC 1300 | Discrete Structures |
| CSC 1700 | Analysis of Algorithms |
| CSC 1800 | Organization of Programming Languages |
| CSC 2053 | Algorithms and Data Structures III |
| CSC 2400 | Computing Systems I |
| CSC 2405 | Computing Systems II |
| CSC 3990 | Computing Research Topics |
| CSC 4170 | Theory of Computation |
| CSC 4700 | Software Engineering |
| CSC 4790 | Senior Projects |
Plus three CSC elective courses approved for the Computer Science BS degree.