Home > Degree Programs

Degree Programs

Undergraduate Programs

Bachelor's Degrees:

SEAS Computer Science Major (BSCS)
CLAS Computer Science Major (BACS)
SEAS Computer Engineering Major

Minor:

Computer Science Minor

 

Graduate Programs

Master's Degrees

Master's degree programs serve to prepare a student for professional opportunities or for further Ph.D. studies. The Department offers two Master's degrees. The Master of Science (MS) places strong emphasis on research and requires, in addition to course work, a thesis reporting the research accomplished in collaboration with a faculty research advisor. The Master of Computer Science (MCS) degree requires a project instead of a thesis. Students with a strong undergraduate background in computer science may complete an MCS within a year. For both degrees, core courses in theory, architecture, languages, and systems provide a solid basis in fundamentals, which are supplemented by elective courses in computer science, engineering, and mathematics.

Graduate Curriculum

Doctor of Philosophy

The Doctorate degree is a symbol that its bearer has achieved an in-depth understanding of a segment of human knowledge and has contributed significantly to that knowledge. Typically, students with a Bachelor's degree will first complete a Master's degree before entering the doctoral program, although the Master's degree may be bypassed. The Ph.D. requires additional course work, satisfactory completion of oral and written comprehensive examinations, submission of a research proposal, and finally a dissertation based on independent, original research. The student may tailor an individual program of study.

Graduate Curriculum

 

Why study computer science at UVa?