Interdisciplinary Major in Computer Science

Computer
Science
BA Degree

Sample Schedules

Students in the interdisciplinary CS major will typically take CS150 in their second semester, CS205 and CS202 in their third semester, CS216 in their fourth semester, and spread the remaining 2 CS core courses, 4 CS electives, and 4 Integration Electives over their remaining four semesters.

Note that these schedules are the minimum courses required to complete the major. Most CS majors will want to take more than the required 4 computing electives.

Standard Schedule

First Year, Fall Semester
(Competency requirements and electives)

First Year, Spring Semester
Gateway 1: CS150: Computer Science

Second Year, Fall Semester
Gateway 2: CS205: Engineering Software CS Core 1: CS202: Discrete Mathematics I

Second Year, Spring Semester
CS Core 2: CS216: Program and Data Representation
CS Elective 1 (CS230: Digital Logic Design)

Third Year, Fall Semester
CS Core 3: CS333: Computer Architecture
CS Core 4: CS432: Algorithms
Integration Elective 1

Third Year, Spring Semester
CS Elective 2
Integration Elective 2

Fourth Year, Fall Semester
CS Elective 3
Integration Elective 3

Fourth Year, Spring Semester
CS Elective 4 Integration Elective 4

Second-Year Students with no CS Courses

Students entering the major after completing a first year with no CS courses can still complete the major if they have already satisfied most of the College Competency requirements.

Second Year, Fall Semester
Integration Elective 1

Second Year, Spring Semester
Gateway 1: CS150: Computer Science
Integration Elective 2

Third Year, Fall Semester
Gateway 2: CS205: Engineering Software
CS Core 1: CS202: Discrete Mathematics I

Third Year, Spring Semester
CS Core 2: CS216: Program and Data Representation
CS Elective 1 (CS230: Digital Logic Design) CS Elective 2

Fourth Year, Fall Semester
CS Core 4: CS432: Algorithms
CS Core 3: CS333: Computer Architecture Integration Elective 3

Fourth Year, Spring Semester
CS Elective 3
CS Elective 4
Integration Elective 4

Current First-Year Students with CS101

Students entering the major after completing a first year who have already taken CS101 (or have equivalent experience) can take CS201 in the fall as a substitute for CS205, and defer taking CS150 until the second year.

Second Year, Fall Semester
Gateway 2: CS201: Software Development Methods (substitute for CS205)
CS Elective 1 (CS230: Digital Logic Design)

Second Year, Spring Semester
Gateway 1: CS150: Computer Science
CS Core 1: CS202: Discrete Mathematics I
Integration Elective 2

Third Year, Fall Semester
CS Core 2: CS216: Program and Data Representation
Integration Elective 1

Third Year, Spring Semester
Integration Elective 3
CS Elective 2

Fourth Year, Fall Semester
CS Core 4: CS432: Algorithms
CS Core 3: CS333: Computer Architecture
CS Elective 3

Fourth Year, Spring Semester
CS Elective 4
Integration Elective 4

Current Second-Year Students with CS101

Students entering the major after their second year who have already taken CS101 (or have equivalent experience) can take CS201 in the fall as a substitute for CS205. Students in their second-year or later will only be permitted to enter the major if they have completed enough courses to be able to realistically complete the major in the remaining four semesters.

Third Year, Fall Semester
Gateway 2: CS201: Software Development Methods (substitute for CS205)
CS Core 1: CS202: Discrete Mathematics I
CS Elective 1 (CS230: Digital Logic Design)
Integration Elective 1

Third Year, Spring Semester
Gateway 1: CS150: Computer Science
CS Core 2: CS216: Program and Data Representation
Integration Elective 2

Fourth Year, Fall Semester
CS Core 4: CS432: Algorithms
CS Core 3: CS333: Computer Architecture
Integration Elective 3
CS Elective 2

Fourth Year, Spring Semester
CS Elective 3
CS Elective 4
Integration Elective 4

Computer Science Major
University of Virginia
evans@cs.virginia.edu