The PhD program in Computer Science prepares students to become technical leaders in their fields of research. We have a world-class faculty with research expertise in a diverse set of computer science areas and our program is nationally ranked. Additionally, we are located in in the suburbs of Washington, D.C at the center of one of the largest computer science and information technology corridors in the nation and a major center for science and engineering research and funding. Our PhD graduates have been highly successful both in academic and industrial positions.

The Computer Science PhD program requires coursework, qualifying and comprehensive examinations, and a doctoral dissertation that is first proposed and eventually defended. Mason's general doctoral requirements apply to this program.


All applicants must have an undergraduate degree, and their prior academic work must show a strong academic background in computer science. In addition, the GRE General Test is required from every applicant. Finally, each applicant must provide a resume, brief statement of career goals and personal aspirations, as well as three letters of reference. Each application receives careful consideration from the PhD Admission Committee.


Program Requirements

The 72 hours of required doctoral-level credits typically consist of 48 credits of regular coursework and 24 credits of dissertation research. 

Banner Code: VS-PHD-CS

Degree Requirements

Total credits: 72

Doctoral Coursework

The 48 credits of regular coursework required for the degree consists of the following courses:
CS 600Theory of Computation (Must be completed with a B+ or better)3
CS 700Research Methodology in Computer Science (Must be completed with a B or better)3
CS 701Research Experience in Computer Science (Must be completed with a B or better)3
CS 800Computer Science Colloquium (Must enroll in course for two semesters)0
CS 990Dissertation Topic Presentation0
Nine credits of advanced graduate courses 19
30 credits of graduate level courses in the Computer Science department or a field related to the student’s doctoral research area 230
Total Credits48

Must be selected in consultation with the student's advisor from a list maintained by the CS department. Independent study courses cannot be used towards the 9 credit hours that must be obtained in advanced graduate courses.


Must be selected in consultation with the student's advisor.


With careful selection of courses, students may earn an MS degree as part of their PhD studies. CS 600 Theory of Computation, CS 700 Research Methodology in Computer Science and 9 credits of advanced graduate courses taken as part of the coursework for the PhD degree can be applied towards the MS degree, if the selected courses also satisfy the requirements of the MS degree.

Reduction of Credit

Students entering the PhD program with an approved MS degree can receive a waiver for up to 30 credits. In addition, the courses taken as part of the previous MS degree can be used to satisfy the other course requirements of the PhD degree.  Reduction of credit and waiver of course requires the approval of the program director or designee and the dean or designee of the school.

Breadth Requirement

Students must demonstrate breadth of knowledge in computer science by obtaining superior grades in four graduate courses, including CS 583 Analysis of Algorithms. Collectively the four courses must span at least three of the following eight areas: Theoretical Computer Science, Systems and Networks, Security, Programming Languages, Software Engineering, Artificial Intelligence, Databases, and Visual Computing.

The grades obtained in the four selected courses must meet the following requirements:

  • Students must obtain an A- or better grade in at least three of the four courses
  • In the fourth course, students must obtain a grade of B or better.  

A list of courses that can be used to satisfy the breadth requirement is maintained by the CS department.

A course that is used to satisfy the breadth requirement may be repeated at most once (the grade received in the last attempt is considered when evaluating the breadth requirement).

To satisfy the breadth requirement, a student can use the grades (s)he received in the past,  provided that at most five years elapsed since the course was taken. The course must have been taken at GMU. Exceptions to this rule are rare and require filing a petition with supplementary documents to the Computer Science department.

An alternative way to satisfy the breadth requirement is to pass the written qualifying exams. The exams are offered once every semester (usually two weeks before the semester begins).

To qualify, each student must pass exams in four areas, one of which is Foundations of Computer Science. The other three areas are chosen from these eight areas: computer systems, networks, compilers and languages, software construction, software testing, artificial intelligence, database systems, and information security.

The four exams must be attempted in the same semester, and a failed exam may be retaken once only, in the next semester. A student who fails to pass the four exams in two consecutive semesters is deemed to have failed to satisfy the breadth requirement, and is subject to termination.

If the student takes one or more written qualifying exams, the breadth requirement can only be satisfied by passing the qualifying exams (the criterion based on the course performance cannot apply).

Dissertation Research

A minimum of 24 credits of CS 998 Doctoral Dissertation Proposal and CS 999 Doctoral Dissertation must be completed, of which at least 12 must be in CS 999 Doctoral Dissertation. Only 24 credits of CS 998 Doctoral Dissertation Proposal and CS 999 Doctoral Dissertation may be applied toward the degree. Students may enroll in CS 998 Doctoral Dissertation Proposal only after passing the qualifying exams, and they may enroll in CS 999 Doctoral Dissertation only after advancing to candidacy.

Select 24 credits from the following:24
Doctoral Dissertation Proposal
Doctoral Dissertation (minimum 12 credits required)

Comprehensive Exam

To demonstrate the depth of knowledge in their intended area of research, the students must pass a comprehensive exam. The comprehensive exam is administered by a committee consisting of four members: the research advisor, an additional faculty member selected by the student, and two tenured CS faculty members selected by the PhD program director. One of the members selected by the program director chairs the committee.

The comprehensive exam has both written and oral components.  The student is required to initiate the comprehensive exam procedure by submitting a form to the CS department at least four months prior to the target oral exam date. For the written component of the exam, the student prepares a critical review of research literature on a topic in the intended area of research. The report should synthesize the previous research in the target area with particular emphasis on open problems. The report should be 8-10 pages long and should contain a minimum of 20 references. The written report must be received by the committee members at least one month before the oral exam date.

The oral exam includes a presentation by the student based on the written report. The duration of the oral exam is typically two hours with the presentation limited to 20 minutes.  The exam is public but only the members of the committee are permitted to ask questions.

The scope of the oral exam is defined by a reading list that includes research articles selected by the student and advisor, as well as the textbooks and articles related to the intended broader research area of the student selected by the other members of the committee and the CS department. The complete reading list, as well as the members of the examination committee will be finalized and communicated to the student by the CS department at least three months before the oral exam date.  The comprehensive exam reading list becomes part of the student’s record.

When in both written and oral components at least three out of four committee members find the student’s performance satisfactory, the student passes the comprehensive exam. Otherwise the student is allowed to re-take the exam only once (with both written and components) and no later than the next semester.   If the written report is found unsatisfactory by two or more committee members, the oral exam is not administered in that attempt.  

The student can form a dissertation committee only after successfully passing the comprehensive exam.

Milestones and Deadlines

The students are expected to make steady progress in the program by completing the required course work and research-related milestones within the specified deadlines.  Students who fail to meet the deadlines will be dismissed from the program unless there are extenuating circumstances approved by the department.

Successful completion of CS 700 Research Methodology in Computer Science: Within the first two semesters in the program

Successful completion of CS 701 Research Experience in Computer Science: Within the first 18 credits in the program

Determining the research advisor: Within the first 24 credits in the program (cannot be postponed beyond three years)

Satisfy the breadth requirement: Within the first 24 credits in the program (cannot be postponed beyond three years)

Successful completion of both instances of CS 800 Computer Science Colloquium: Within the first 36 credits in the program (cannot be postponed beyond five years)

Taking the comprehensive exam: Within the first 36 credits in the program (cannot be postponed beyond five years). The student must pass the exam in at most two attempts

Advancing to candidacy and graduation: Time limits are determined by the general university rules that apply to the PhD Programs.

Annual Evaluation

All students in the program (except the students in their first year in the PhD program) are required to complete an annual progress report. This report must be submitted by the end of September every year to the Administrative Coordinator of the CS PhD program.

The annual reports are reviewed by the members of the faculty to assess the student’s progress in the program and feedback is provided to each student.

Dissertation Committee Selection

Each student must form a dissertation committee, comprising four or five individuals. Three members of the committee must be tenured or tenure-track faculty in the Computer Science Department. The fourth member should be a member of the George Mason University graduate faculty who is outside the department. The fifth member may be from outside the university. The chair of the dissertation committee, who must also be the dissertation director, must be tenured or tenure-track faculty in the Volgenau School. The committee must be approved by the chair of the Computer Science Department.

Dissertation Proposal

Each student must prepare a written dissertation proposal. While preparing this proposal, the student enrolls in CS 998 Doctoral Dissertation Proposal. The proposal must be made available to the committee at least two weeks in advance of the presentation. The proposal must be presented to and approved by the dissertation committee. The committee determines whether the proposal has merit and can lead to significant contributions to the area and whether the student has the knowledge and skills to complete the proposed work successfully and in a timely manner. Students may present their dissertation proposal only after passing the comprehensive exam, and the presentation may not be on the same day as the comprehensive exam. If the student fails to defend the proposal, the student may present a dissertation proposal a second time at a later date. Failure in the second attempt results in dismissal from the program. On completing this requirement successfully, the student is advanced to candidacy for the PhD degree.

Dissertation Preparation and Defense

While preparing the dissertation, the candidate enrolls in CS 999 Doctoral Dissertation. When the work is deemed complete, the dissertation is defended. The public defense is preceded by a predefense meeting in which only the candidate, the dissertation committee members, and the director of the PhD in Computer Science Program (or his or her representative) are present. If the committee approves, the candidate may then schedule the final public defense. There should be at least one month between the predefense meeting and the defense, and the defense must be announced at least two weeks in advance. The dissertation must be made available to the committee at least two weeks in advance of the defense. The entire dissertation committee must be present at the defense, unless an exception is approved by the director of the PhD in Computer Science Program in advance of the defense. The dissertation must make significant contributions to its area and be publishable in refereed journals or conferences. If the candidate defends the dissertation successfully, the dissertation committee recommends that the final form of the dissertation be completed under the supervision of the dissertation director and the graduate faculty of Mason accept the candidate for the PhD degree. If the candidate fails to defend the dissertation, the candidate may request a second defense, following the same procedures as for the initial defense. There is no time limit for this request other than general time limits for the doctoral degree and an additional predefense is not required. A candidate who fails a second attempt to defend the dissertation is dismissed from the program.