1. Required areas/courses to acquire a core body of knowledge in Computer Science


All Master's students are expected to complete the following three courses (see Master's Degree Requirements):

  • CS201 Operating Systems
  • CS224 Algorithm Design and Analysis
  • CS243 Theory of Computation


PhD students are required to take (a) CS224 Algorithm Design and Analysis, and (b) one course chosen from: Artificial Intelligence, Artificial Neural Networks, Data Mining, Evolutionary Computation.

2. MS comprehensive exams


MS students who complete all their required courses (CS 201 Operating Systems, CS 224 Algorithm Analysis and Design,  CS 243 Theory of Computation) at UVM with a grade of A- or better on each of them are considered to have passed the MS comprehensive exams.


MS students who either took one or more required courses at another institution, or who passed a course at UVM but with a grade between B+ and C- must take an oral exam in this course area. In this event, the Graduate Committee will form an exam committee for this oral exam.

The committee for this oral exam will award students one of three outcomes to the oral exam:

  • Pass
  • Fail with opportunity for at most one retake
  • Fail without opportunity for retake

3. PhD comprehensive exams

The Studies Committee of each PhD student administers the student's comprehensive exams with both oral and written components, with approval by the Graduate Committee.


All students enrolled in the UVM CS PhD program must pass the PhD comprehensive exams, regardless of whether they received their MS degree at UVM.


The PhD comprehensive exams comprise a written component and an oral component.


The written exam is given in the area of Algorithms. In case the student's performance is not satisfactory in this written exam, an optional follow-up oral exam may be called for by examiners. The examiners are Computer Science graduate faculty members appointed by the Graduate Committee.


The oral exam is a single-session exam, and aims to examine a student's breadth of knowledge in selected topical areas. The topical areas and examiners on this oral exam committee will be determined by each student's Studies Committee, with approval by the Graduate Committee after a commenting period of one week from the CS graduate faculty. The specific policy on the oral examination procedure is administered by the Graduate Committee.


On the first try, the examination committee will award students one of the following three outcomes to the exam:

  1. Pass at the PhD level
  2. Pass at the M.S. level with opportunity for at most one retake (to try for a Ph.D. level pass)
  3. Fail with opportunity for at most one retake

If a student retakes the comprehensive exam, the examination committee will award students one of the following three outcomes to the retake:

  1. Pass at the Ph.D. level
  2. Pass at the M.S. level without further opportunity to retake at the Ph.D. level
  3. Fail without opportunity for retake at the Ph.D. level

PhD students who pass their PhD comprehensive exams at the MS level but not at the PhD level may, if desired, complete any remaining requirements to complete an MS degree (including the MS comprehensive exam, defined above), but are not allowed to advance to candidacy for the PhD.


Timing of written and oral comprehensive exams Written comprehensive exams are given by the Graduate Committee twice a year, in May and January.

Each student's Studies Committee will approve an appropriate timeframe of oral exams for a given student based on their individual circumstances. It is then up to the student to schedule their exams within the agreed-upon timeframe. While individual circumstances may vary, normal expectations are as follows:

  • PhD students are normally expected to take oral exams by the end of their second year of full-time PhD graduate study (part-time students may take longer).
  • A student who needs to retake their oral exams is normally expected to do so within 6 months of their first attempt.