Computer Science Major
The degree requirements for a Computer Science major include 15 courses in computing, 2 courses in science, 3 courses in mathematics, and 2 more courses 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 through the class of 2012. Starting with the class of 2015 CSC4480 Principles of Database Systems will be required in place of CSC3990 Computing Research Topics.
| CSC 1051 | Algorithms and Data Structures I | (or ECE 1620) |
| CSC 1052 | Algorithms and Data Structures II | (or ECE 2620) |
| 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 | |
| PHI 2180 | Computer Ethics |
Plus three CSC elective courses approved for the Computer Science BS degree.



