The University of Virginia offers two distinct undergraduate degrees in Computer Science, giving students the flexibility to pursue a path that matches their academic strengths and career goals:
Bachelor of Science in Computer Science (BSCS)
Offered through the School of Engineering and Applied Science (SEAS), this degree provides a rigorous technical education, with a strong emphasis on both theoretical foundations and real-world applications of computer science.
Bachelor of Arts in Computer Science (BACS)
Offered through the College of Arts & Sciences, the BACS integrates computer science with a liberal arts framework, allowing students to pair their computing studies with broader interdisciplinary interests.
Both programs are designed to prepare students for dynamic careers in technology, research, and related fields.
Curriculum and Key Differences
While the BSCS and BACS share a common foundation in core computer science, they differ in structure, course requirements, and flexibility.
General Education Requirements
BSCS:
Students follow the SEAS curriculum, which includes courses in mathematics, chemistry, physics, technical and humanities electives, and science, technology, and society (STS) topics.
BACS:
Students complete the College of Arts & Sciences competency requirements, which cover writing, foreign language, and distribution requirements across natural sciences, mathematics, social sciences, humanities, and historical studies.
Core Computer Science Courses (Required for Both Degrees)
Introduction to Programming
Data Structures
Algorithms
These foundational courses build essential problem-solving and programming skills.
Advanced Coursework
BSCS:
Includes structured advanced courses such as Software Engineering (CS 3240) and a capstone project, typically completed as part of a senior thesis.
BACS:
Offers more flexibility, with fewer required advanced CS courses and greater freedom to choose from a range of electives.
Elective Requirements
BSCS:
Requires 15 credits of computer science electives at the 3000-level or above, allowing for deeper specialization.
BACS:
Requires 9 credits of advanced CS electives plus 12 credits of integration electives—courses outside the CS department that apply computing concepts in other disciplines.
Whether you're drawn to a technically focused path or want to combine computing with interests in the arts, humanities, or social sciences, UVA’s computer science programs offer the flexibility and rigor to support your journey.
UVA emphasizes experiential learning through various opportunities:
Undergraduate Research: Students are encouraged to engage in research projects, collaborating with faculty on diverse topics to apply theoretical knowledge to real-world challenges.
Student Organizations: Active participation in computing clubs and organizations fosters collaboration and professional growth, providing platforms for students to engage with peers and industry professionals.
Internships and Co-ops: While not mandatory, students are encouraged to pursue internships and cooperative education experiences to gain industry exposure and practical skills.
UVA supports students in transitioning from academic life to professional careers through various services:
Career Services: The university offers resources such as counseling, workshops, and job fairs to connect students with potential employers, assisting with resume building, interview preparation, and job search strategies.
On-Campus Recruitment: UVA hosts career fairs and networking events, facilitating direct engagement between students and industry representatives, which can lead to employment opportunities upon graduation.
Employability: Graduates of both Computer Science programs are well-prepared for careers in software development, data analysis, cybersecurity, and other technology-related fields. The combination of rigorous academics and experiential learning ensures that students are equipped with the skills and knowledge required by employers.
By integrating comprehensive curricula with practical experiences and robust support services, the University of Virginia's Computer Science undergraduate programs prepare students for successful careers in the evolving technology landscape.
Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.