Computer Science Major

The degree requirements for a Computer Science (CS) major include 17 courses in computing. Also please note that the science and mathematics requirements for a CS major are more specific than those defined in the Enchiridion. Please speak with your advisor to know which science and math courses are permitted because those rules often change.
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 CS major:

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 1990 Enrichment Seminar in Computing
CSC 2053 Platform Based Computing
CSC 2300 Statistics for Computer Science
CSC 2400 Computing Systems I
CSC 2405 Computing Systems II
CSC 4170 Theory of Computation
CSC 4480 Principles of Database Systems
CSC 4700 Software Engineering
CSC 4790 Senior Projects

Plus three CSC elective courses approved for the CS BS degree.

Finally, a CS major must take PHI 2180 Computer Ethics.