Doctoral Program Requirements

PhD students are expected to be full-time on-campus during every fall and spring academic semester from initial enrollment until the dissertation has been distributed to their defense committee, except during leaves of absence approved by the university.  PhD students are not funded as Teaching Assistants.  Instead, PhD students receive full funding (tuition and stipend) from either a Graduate Research Assistant (GRA) position provided via their research advisor or an internal or external fellowship.  Students funded as GRAs are required to obtain approval from their advisor for any activities outside their advisor’s research beyond those required to fulfill the doctoral program requirements.   Students are often encouraged by their advisor to accept summer internships outside Columbia sometime during their progress through the doctoral program.   The policy on outside activities is here.  



Analysis of Algorithms is the core of Computer Science, which unites the many disparate subfields.  All doctoral students are expected to complete an acceptable lecture course (graduate or upper-level undergraduate) in Analysis of Algorithms, with grade B+ or higher, prior to entering the program.  Sometimes new doctoral students are admitted without a prior Analysis of Algorithms course.  Those students are required to complete CSOR W4231 during their first or second semester in the program.  Further details about course requirements are posted here


A total of ten distinct courses are required.  All ten courses should be completed by the end of the fifth semester, at the pace of two courses per semester.   An undergraduate Analysis of Algorithms course that satisfies the prerequisite does not satisfy the breadth requirement, only graduate lecture courses can be counted towards the breadth requirement.  B+ (“PhD pass”) is the minimum acceptable grade for doctoral students in all courses.  A grade of B or lower is considered failure and does not count towards the course requirement.  The same course may be repeated until the minimum B+ grade is obtained or a different course substituted. The average grade across all courses applied to the course requirement must be A- or higher. Further details about course requirements are posted here


Doctoral students must complete at least four graduate lecture courses from the approved distribution course lists, including at least one from each of Artificial Intelligence and Applications, Systems, and Theory areas, and the fourth from any of these three approved lists.  The currently approved distribution courses are as follows:

Area Approved Courses
AI & Applications All COMS 47xx courses except { COMS 4721 and COMS 4776 }
All COMS 416x and COMS 417x
CBMF 4761 
Systems All COMS 41xx courses except { COMS 4121, COMS 416x and COMS 417x }
All COMS 48xx courses
COMS 4444
CSEE 4119, CSEE 4823, CSEE 4824, CSEE 4840, CSEE 4868
EECS 4340 
Theory All COMS 42xx courses
CSOR 4231 (not CSOR 4246)

Further details about course requirements are posted here


In addition to the four distribution courses, doctoral students must complete six elective graduate lecture courses approved by the student’s advisor.  Additional courses from the approved lists, beyond the four needed to satisfy the distribution requirement, may be taken as electives. Most other graduate lecture courses offered by the Computer Science Department (or offered by Computer Science jointly with other departments) may be taken as electives, including 4995 and 6998 topics courses.  At most two of the six electives may be graduate lecture courses offered by other departments besides Computer Science.  Further details about course requirements are posted here



Most students arrange a research advisor during the admissions process prior to enrollment, and work closely with him or her on directed research from their first day in the program.  Some students have two or more co-advisors.  Research advisors are usually tenured or tenure-track faculty members in the Computer Science Department.  But sometimes the student’s research is advised by a research scientist or an affiliated faculty member from another department, in which case the student must also have a departmental advisor who is a tenured or tenure-track faculty member in Computer Science.  The departmental advisor is responsible for tracking the student’s progress through doctoral program milestones, but is not responsible for the student’s research or funding.  Both advisors are expected to represent their students at the Semi-Annual Review of all doctoral students held near the end of the fall and spring semesters. Further details on the department’s advising policy and Semi-Annual Review are posted here


The primary focus of our doctoral program is research, with the philosophy that students learn best by doing – beginning as apprentices and becoming junior colleagues working with faculty on scholarly research projects.  All doctoral students are required to spend at least half-time effort on productive research under the direction of their advisor throughout the program, normally full-time after completion of the coursework, teaching and candidacy exam requirements.  Students are also expected to participate in departmental and laboratory activities full-time throughout all fall and spring semesters of the program until the dissertation has been distributed to the defense committee.  The policy on outside activities is here.   

Special arrangements may be made for students funded through internal and external fellowships to fulfill the constraints of their fellowship.  However, the directed research requirement is indeed a requirement, never waived, regardless of funding source, including self-supported or employer-supported students.  Insufficient or inadequate research progress is deemed unsatisfactory progress: the PhD or DES student is normally placed on probation and can be immediately dismissed from the program.  However, on appeal of the student’s advisor, one semester’s grace can be granted by the full faculty.  


The candidacy exam is an oral exam based on a syllabus prepared jointly by the student and his/her candidacy committee. Admission to candidacy (i.e., passing the exam) certifies that the student has demonstrated a depth of scholarship in the literature and the methods of the student’s chosen area of research, and has demonstrated a facility with the scholarly skills of critical evaluation and verbal expression. The candidacy exam should be completed by the end of the sixth semester or earlier, typically the semester after completing all courses, and must be completed prior to the thesis proposal. More detailed information, including the permitted composition of the candidacy committee, is here.

PhD students are required to register at least two weeks in advance for their Candidacy Exam using the department’s PhD Program Milestones Registration Form.  Contact the PhD Program Administrator with any questions about the registration form. 


In the thesis proposal, the student lays out his or her intended course of research for the dissertation.  If the student passes the written and oral components of the proposal, the thesis proposal committee signs a form to recommend that the candidate proceed.  The proposal should be completed by the end of the eighth semester.  The university’s permitted composition of the dissertation prospectus committee and other requirements for the proposal are specified here.  Additional department-specific requirements are here.

PhD students are required to register at least two weeks in advance for their Thesis Proposal using the department’s PhD Program Milestones Registration Form.  Contact the PhD Program Administrator with any questions about the registration form. 


The doctoral dissertation and defense is typically completed during the fifth or sixth year in the program. Some very highly motivated students, particularly in theoretical areas, may finish in less time.

Various forms and instructions for filling out the forms, composition of the dissertation committee, handling of remote participants in the defense, revision and deposit of the dissertation, and many other topics, are available from the GSAS Dissertation Office.  Dissertation formatting requirements, including a latex template, are here.  It’s particularly important for both the student and the advisor to review the university’s detailed requirements here about forming the dissertation committee, distributing the dissertation, and scheduling the defense.  

Defenses are typically accompanied by a public seminar.  In CS, we always hold that public seminar immediately before the defense.  When a student schedules their “defense”, they should schedule enough time (~2 hours) for both that public seminar and the official defense.   The department’s PhD Program Milestones Registration Form and the university’s Application for the Dissertation Defense form must be submitted by the student to the department’s PhD Program Administrator at least six weeks in advance of the anticipated defense date.  



All doctoral students are required to fulfill two “teaching units”, ideally approximately the total workload of half-time for one semester, but the actual workload may vary widely.  Both teaching units must be for courses approved by the department’s Academic Committee as Computer Science courses, where the CS department is responsible for staffing (assigning IAs), and occur during a regular academic semester while the student is enrolled in the doctoral program. Most students complete their teaching units during their second or third year, but there are no timing restrictions on which semesters (prior to MPhil) students can do their teaching units.  When you complete your teaching requirement will be determined by your Advisor.  More detailed information is here.


The Department of Computer Science takes pride in maintaining a well-developed sense of community, and sees as an essential part of its doctoral program the preparation of its students for this important aspect of their future careers.  It therefore strongly encourages students to contribute a year of service to the department’s professional, operational, or social needs, preferably during their second and/or third year in the program. A list of community service positions normally held by doctoral students is available in mice.


The en-course degree of Master of Philosophy is conferred upon a PhD candidate who has satisfactorily fulfilled all milestones except the proposal and dissertation. This includes all courses, teaching, and candidacy exam. The MPhil also requires completion of six Residency Units (RUs) and sixty graduate points beyond the undergraduate degree.  Two RUs and thirty points of advanced standing are granted for completing the masters degree. See the university requirements for the MPhil.

Last updated on February 8th, 2024.