The computer science department in the University of Virginia offers quality programs that emphasizes basic science, technical mastery, research opportunities and a firm grasp of scientific principles as well as strong communication skills and creative problem solving.
The department offers a Bachelor of Science in Computer Science, a Bachelor of Arts in Computer Science (in collaboration with U.Va.’s College of Arts & Sciences) in Computer Science, and a Bachelor of Science in Computer Engineering (in collaboration with the U.Va. Charles L. Brown Department of Electrical and Computer Engineering). The department also offers a Computer Science Minor for Undergraduates.
Our computer science B.S. degree prepares students for careers that provide both personal and societal rewards. As creators of information technologies our graduates are reaching out to people and the world by supporting and enhancing communication, health care, entertainment, scientific inquiry, transportation, business, and almost any other endeavor you can imagine.
The Bachelor of Science in Computer Science degree offered by the Department of Computer Science is accredited by the Computing Accreditation Commission of ABET.
Starting in Spring 2006, the Computer Science Department has offered an interdisciplinary major in Computer Science leading to a BA degree for students in the College of Arts & Sciences. We accepted our first group of students in 2006 and held our first graduation ceremony in May 2008.
Computer Science is the study of information processes. Computer scientists learn how to describe information processes, how to reason about and predict properties of information processes, and how to implement information processes elegantly and efficiently in hardware and software. The Computer Science major concentrates on developing the deep understanding of computing and critical thinking skills that will enable graduates to pursue a wide variety of possible fields and to become academic, cultural, and industrial leaders in areas that integrate the arts and sciences with computing. The Computer Science major is designed to provide students entering the University without previous background in computing with an opportunity to major in Computer Science, while taking courses in arts, humanities, and sciences to develop broad understanding of other areas and their connections to computing. Computing connects closely with a wide range of disciplines including, but not limited to, the visual arts, music, life sciences including biology and cognitive science, the physical sciences, linguistics, mathematics, and the social sciences. The core curriculum focuses on developing methods and tools for describing, implementing, and analyzing information processes and for managing complexity including abstraction, specification, and recursion.
The Department of Computer Science provides a minor program for qualified students. The courses in the minor program provide a solid foundation in computer science. The minor program is a six course, eighteen credit curriculum. The curriculum consists of the four required courses and two elective courses. Students wishing to declare the minor normally apply in the spring of their first or second year.
The Department of Computer Science resides within the UNIVERSITY OF VIRGINIA SCHOOL OF ENGINEERING AND APPLIED SCIENCE (SEAS). There are two undergraduate computer science majors, one for students in SEAS and one for students in the College of Arts and Sciences. Undergraduates can major in computer science from either school. Please visit the Undergraduate Admissions page for more information on how to apply.