Villanova Department of Computing Sciences

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.