Villanova Department of Computing Sciences

Sample Program for CSC Majors

This is a sample program for students pursuing a Bachelor of Science in Computer Science and may vary at the discretion of the student and the student's advisor.

Freshman

First Semester

Algorithms and Data Structures I
(CSC 1051)
4
Calculus I (MAT 1500) 4
Introductory Humanities 3
Foreign Language 3
Augustine and Culture Seminar (ACS 1000) 3
Total Credits: 17

Second Semester

Algorithms and Data Structures II
(CSC 1052)
4
Discrete Structures (CSC 1300) 3
Calculus II (MAT 1505)4
Foreign Language 3
Augustine and Culture Seminar (ACS 1001)3
Total Credits: 17

Sophomore

First Semester

Computing Systems I (CSC 2400) 3
Algorithms and Data Structures III
(CSC 2053)
3
Science/Math 3
Social Science 3
Introductory Humanities 3
Total Credits: 15

Second Semester

Computing Systems II (CSC 2405) 3
Design and Analysis of Algorithms
(CSC 1700)
3
Statistical Methods (MAT 4310)3
Social Science 3
Introductory Humanities 3
Total Credits: 15

Junior

First Semester

Programming Languages (CSC 1800) 3
Theory of Computation (CSC 4170) 3
Computing Research Topics (CSC 3990) 3
Science I [with laboratory] 4
Introductory Humanities 3
Total Credits: 16

Second Semester

Software Engineering (CSC 4700) 3
Advanced Humanities 3
Science II [with laboratory] 4
Computer Ethics
(PHI 2180)
3
Fine Arts 3
Total Credits: 16

Senior

First Semester

Senior Project (CSC 4790) 3
Computer Science Elective 3
Advanced Social Science 3
Advanced Humanities 3
Advanced Humanities 3
Total Credits: 15

Second Semester

Computer Science Elective 3
Computer Science Elective 3
Advanced Humanities 3
Science 3/4
Free Elective 3
Total Credits: 15/16