CS Graduate Degree Programs

The University of Virginia's Computer Science graduate program aims to produce well-educated researchers, teachers, and future leaders in Computer Science. Graduate degrees are a certification by the faculty that the student has a broad education in Computer Science and has performed original research in the area.

Computer Science offers the degrees of Master of Science (MS), Master of Computer Science (MCS), and Doctor of Philosophy (PhD). The MS degree requires course work plus a formal thesis. The MCS degree is based on courses, but students have the option and indeed are encouraged to conduct a substantial project. In either case, course requirements differ slightly for students applying only for the MS/MCS, versus those accepted for PhD study. Please note that a prior masters degree is not a prerequisite for applying to the PhD program. The PhD degree culminates with the student writing and defending a dissertation based on the result of independent, original research that makes a significant scholarly contribution to the student's field of study.

The Department of Computer Science also offers graduate degrees in Computer Engineering (in collaboration with the U.Va. Charles L. Brown Department of Electrical and Computer Engineering). 

Computer Engineering (CpE) offers the degrees of Master of Science (MS), Master of Engineering (ME), and Doctor of Philosophy (PhD).  More information can be found on the CpE website.

For more information about programs and curriculum please refer to our graduate handbook (currently being updated).

Graduate Admissions

Useful links for Computer Science Students

Computer Science Research

Computer Science Research Funding Awards