Villanova Department of Computing Sciences

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.