Jun 24, 2024  
Undergraduate Record 2012-2013 
Undergraduate Record 2012-2013 [ARCHIVED RECORD]

Computer Science (B.A.)


Before declaring the computer science major, students should have taken one introductory computer science course (either  CS1120, CS 1110, CS 1111, or CS 1112) with a grade of C+ or better, or have comparable experience. Students may be permitted to declare the major while they are currently taking the introductory course.

Requirements for Major

Computer Science majors must complete five core courses, four computing electives, and four integration electives. The five core courses are CS 2220 (Engineering Software) or CS 2110 (Software Development Methods), CS 2102 (Discrete Mathematics I), CS 2150 (Program and Data Representation), CS 3330 (Computer Architecture), and CS 4102 (Algorithms). The four computing electives are computing-intensive courses selected from a list of approved courses. The list of approved courses includes CS 2330 (Digital Logic Design) and all Computer Science courses at 3000-level or above (except the core courses). The four integration electives are selected with the approval of the student’s advisor. These courses are offered by departments other than Computer Science, and should either provide fundamental computing depth and background or explore applications of computing to arts and sciences fields. The list of commonly approved integration electives is available from http://www.cs.virginia.edu/ba/

Distinguished Majors Program

Distinguished majors complete the B.A. degree requirements in addition to a fourth year thesis project that is approved by two advisors, typically one from Computer Science and one from Arts and Sciences.  Both advisors must approve the student’s plan of study, thesis proposal, and thesis report.

Requirements for Minor

The Computer Science minor consists of six courses: one of the introductory courses (CS 1110, CS 1111, CS 1112, or CS 1120); CS 2110 or CS 2220; CS 2102; CS 2150; and two 3000-level or higher CS electives.

Course Descriptions

Descriptions of Computer Science courses appear in the School of Engineering and Applied Science section.