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.