People/Web Search Calendar Emergency Info A-Z Index UVA Email University of Virginia

Declaring a Major or Minor

Computer Science is essential to understanding the modern world, and among the most intellectually rewarding and personally empowering subjects one can study. CS pervades almost every field of inquiry today.

The Department of Computer Science is experiencing tremendous student interest in our courses and degree programs. Our goal is to accommodate as many students as possible. However, because of this rapid growth the Department has had to institute enrollment caps for the computing majors (BSCS, BSCpE, and BACS) and the minor. Nevertheless, we are committed to enabling as many students as possible to major/minor, and are exploring innovative ways to support this. Despite the caps, we expect to be able to admit most applicants. For details on the caps and how to apply, click on one of the following links:


Declaring a BACS Major


Questions? Send email to [email protected] with a subject line "BACS application question".


Requirements to Declare the Major: In order to apply for the major, students must have taken one introductory computer science course (either CS 1110, CS 1111, CS 1112, CS1113, CS111X) with a grade of C+ or better, and must be enrolled in CS 2110 and CS 2102 (or must have already completed CS 2110 and CS 2102 with a grade of C+ or better). Students are accepted into the major in the spring semester of their second year upon review of their applications. This is a selective process which takes into account the applicant's GPA and application essay, as well as other factors.

Application Information: Applications must be completed in the spring semester (normally the student's fourth semester). Deadlines are posted in the Computer Science Department office and on the departmental website. Due to prerequisite dependencies, it is difficult for rising third-year students who have not completed CS 2110 and CS 2102 to complete the major in the 4 remaining semesters.

Students apply to the Computer Science major by completing the online application, typically available in January of each year. All applicants will be notified of admission decisions by April 1.

Second Majors: College of Arts and Sciences students who wish to declare the BACS as a second major must follow the application process described here. Only College of Arts and Sciences students are eligible to apply for the BACS degree as a second major.

Transfer Students from Outside the University: Students transferring into the University from other institutions must apply to the department to be allowed to declare the BACS major. Qualified applicants will be considered on a space-available basis, given our target caps for each class year. Applications will be considered the summer before a transfer student begins classes, and the application process will be discussed during the summer orientation session. If an incoming transfer does not attend summer orientation, they must meet with a CS advisor before classes begin to discuss applying.

Transfer students without the CS 1110 equivalent before their first semester in residence cannot be accepted into the major. Due to prerequisite dependencies, it is difficult for rising 3rd-year students who have not completed CS 2110 and CS 2102 to complete the BACS in the 4 remaining semesters. It is important that students transferring to the University as third-years complete the equivalent of these courses before coming to UVa. In exceptional cases, students in this situation may apply for the major, but the ability to complete the degree in a timely fashion is one factor that will determine if you are accepted into the degree program.

Back to BACS page


Declaring a BS Major

First-year students: All first-year Engineering students choose their major in the Spring semester of their first year. At that time, students seeking either the BSCpE or BSCS major will submit their application information as part of the normal first-year SEAS major declaration process, which the SEAS Dean's office manages. Since the cap is on the combined number of BSCS and BSCpE majors, a student's chance of acceptance will not be affected by choosing one over the other. All applicants will be notified of admission decisions by early summer.

Engineering Students Changing Majors or Seeking a Second Major: It is strongly suggested for students to be enrolled in (or to have already completed) CS 2150, prior to applying to the BSCS major. The available space given our target caps for each class year may be a factor. Application deadlines for such requests will be October 15 and February 15.

All third- and fourth-year students who want to declare the BSCS major as a first or second major must have already completed CS 2190 or will complete CS 2190 by the end of their third-year.

At this time, SEAS students are not eligible to apply for the BACS (i.e., the College degree) as a second major.

Intra-University Transfer Students: SEAS accepts transfer applications for non-SEAS UVa students, currently once a year. The application deadline and process is described on this SEAS webpage. Qualified applicants who want to transfer into SEAS to become BSCpE or BSCS majors will be considered on a space-available basis given our target caps for each class year. Such students should follow the SEAS application process, and must contact the Computer Science (CS) department contact person listed in the SEAS webpage before applying.

Transfer Students from Outside the University: Students transferring into the University from other institutions must apply to the department to be allowed to declare the BSCS or BSCpE major. Qualified applicants will be considered on a space-available basis, given our target caps for each class year. Applications will be considered the summer before a transfer student begins classes, and the application process will be discussed during the summer orientation session. If an incoming transfer does not attend summer orientation, they must meet with a department advisor before classes begin to discuss applying.

Transfer students without the CS 1110 equivalent before their first semester in residence cannot be accepted into the major. Due to prerequisite dependencies, it is difficult for rising 3rd-year students who have not completed CS 2110 and CS 2102 to complete the BSCS in the 4 remaining semesters. It is important that students transferring to the University as third-years complete the equivalent of these courses before coming to UVa. In exceptional cases, students in this situation may apply for the major, but the ability to complete the degree in a timely fashion is one factor that will determine if you are accepted into the degree program.

Back to BSCS page


Declaring a Minor

The department can only allow a limited number of SEAS students to declare a minor in Computer Science due to a rapidly growing demand for computing courses. At this time the university is only able to accept SEAS students as declared CS minors. The CS department continues to work with the university to obtain resources that will allow more students to declare the Computer Science minor. Students outside of SEAS who are able to complete all of the requirements for the CS minor are able to submit the minor request form in the semester in which they complete the remaining requirement(s).

Requirements to Declare the Minor: In order to apply for the minor, students must have already completed (or be currently enrolled in) CS 2150. Students wishing to declare the minor normally apply in the spring of their first or second year. Applications from third and fourth year students will be considered only if there are still available spaces that were not taken earlier. The normal deadline is March 1. Applicants who have already completed CS 2150 will be notified if they have been accepted as a CS minor by April 1. Applicants who are currently enrolled in CS 2150 will be notified if they have been accepted as a CS minor by June 1. Students apply to the Computer Science minor by completing a form available in Rice Hall, Room 527 (CS Main Office) or online:

BS in Computer Engineering majors: When the CpE program was created, it was decided by the two departments that CpE students could not declare the minor in CS. Because the CpE combines CS and EE, graduates with this degree will automatically have the equivalent of the minor in CS. Back to CS Minor page



The information contained on this website is for informational purposes only.  The Undergraduate Record and Graduate Record represent the official repository for academic program requirements. These publications may be found at http://records.ureg.virginia.edu/index.php.