Undergraduate Programs
The department offers a Bachelor of Science in Computer Science, a Bachelor of Arts in Computer Science (in collaboration with UVA’s College of Arts & Sciences), and a Bachelor of Science in Computer Engineering (in collaboration with the UVA Charles L. Brown Department of Electrical and Computer Engineering). The department also offers a Computer Science Minor for Undergraduates.
Undergraduate students are not admitted to particular majors at the University of Virginia. Instead, they are admitted to a school at the University, and later declare a major.
The Department of Computer Science resides within the School of Engineering and Applied Science, but offers majors both to students admitted to Engineering and to students admitted to the College of Arts and Sciences. Students who perform adequately in early CS courses are admitted to a CS major upon major application regardless of their school.
Our Programs
-
B.S. in Computer Science
Discover the requirements for the bachelor of science in computer science.
-
B.A. in Computer Science
Explore the curriculum and electives for the bachelor of arts in computer science.
B.S. in Computer Engineering
The bachelor of science in computer engineering is administered jointly by the computer science and electrical and computer engineering departments.
Get In Touch
Mark Sherriff
Prof. Sherriff serves as Associate Department Chair and Director of the BSCS degree program. Teaching Interests: Software Engineering, Computer Game Design, Mobile Application Development. Research Interests: CS Education, Scholarship of Teaching and Learning, Game Design and Gamification
Thomas B. Horton
After growing up in Tennessee and completing my PhD in Scotland, I taught for 13 years at Florida Atlantic University.
Admissions / Tuition
Learn about the requirements, application process, transfer information, cost, and more at the Engineering School's undergraduate admissions page.
Questions regarding admissions should be directed to undergradadmission@virginia.edu.
For questions or more information specific to computer science, contact cs-office@virginia.edu.
The information contained on this website is for informational purposes only. The Undergraduate Record represents the official repository for academic program requirements. This publication may be found here: www.virginia.edu/registrar/catalog/ugrad.html.
The UVA Tuition and Fees page includes the costs per academic year by school.
Discover UVA Computer Science
Learn more about our welcoming, supportive culture and outcomes-oriented curriculum.
Undergraduate Research
Undergraduate researchers are mentored by faculty and work closely with the lab’s graduate students and post-doctoral fellows. They are valued lab members, attending lab meetings and participating in journal clubs. They co-author publications, present at national meetings, and fund their own research through competitive awards.
Accreditation
The Bachelor of Science in Computer Science degree offered by the Department of Computer Science is accredited by the Computing Accreditation Commission of ABET, https://www.abet.org.
The Bachelor of Science in Computer Engineering degree offered jointly by our department and the Department of Electrical and Computer Engineering is accredited by the Engineering Accreditation Commission of ABET, https://www.ABET.org.
Each degree program has defined Program Educational Objectives (PEOs), which are broad statements that describe the career and professional accomplishments that the program is preparing graduates to achieve. In addition, each program has defined Student Outcomes (SOs), which are are narrower statements that describe what students are expected to know and be able to do by the time of graduation. These relate to the skills, knowledge, and behaviors that students acquire in their matriculation through the program.
These objectives and outcomes for the BS in Computer Engineering are found on this page.
Those for the BS in Computer Science are documented below.
Graduates of the Bachelor of Science program in Computer Science at the University of Virginia:
- have the knowledge and skills that allow them to make tangible contributions in their profession.
- have the knowledge and skills that allow them meet new technical challenges.
- are able to contribute effectively to society.
- are able to work effectively as team members.
- have the ability to be innovators in the design, analysis and application of computer systems.
By the time of graduation, students in the BS in Computer Science program at the University of Virginia are able to:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
- Apply computer science theory and software development fundamentals to produce computer-based solutions. [Program Specific for Computer Science] [Ref]
The Bachelor of Science in Computer Science (BSCS) enrollment and graduation statistics can be found on the UVA Engineering School's Enrollment & Graduation Statistics page.
Upcoming Events
See All Events-
Time: 11:00 AM - 12:00 PMLocation: Rice Hall 540
-
Time: 5:30 PM - 7:30 PMLocation: Thornton Hall, Darden Court
-
Time: 11:00 AM - 12:00 PMLocation: Rice Hall room 540