Departments
- Applied Physics
- Biomedical Engineering
- Center for Urban Science and Progress
- Chemical and Biomolecular Engineering
- Civil and Urban Engineering
- Computer Science and Engineering
- Electrical and Computer Engineering
- Finance and Risk Engineering
- Mathematics
- Mechanical and Aerospace Engineering
- Technology, Culture and Society
- Technology Management and Innovation
Degrees & Programs
- Bachelor of Science
- Master of Science
- Doctor of Philosophy
- Digital Learning
- Certificate Programs
- NYU Tandon Bridge
- Undergraduate
- Records & Registration
- Digital Learning Services
- Teaching Innovation
- Explore NYU Tandon
- Year in Review
- Strategic Plan
- Diversity & Inclusion
News & Events
- Social Media
Looking for News or Events ?
Computer Science, Ph.D.
- Request Information
We have a thriving Ph.D. program with approximately 80 full-time Ph.D. students hailing from all corners of the world. Most full-time Ph.D. students have scholarships that cover tuition and provide a monthly stipend. Admission is highly competitive. We seek creative, articulate students with undergraduate and master's degrees from top universities worldwide. Our current research strengths include data management and analysis, cybersecurity, computer games, visualization, web search, graphics, vision and image processing, and theoretical computer science.
This degree program offers interested students opportunities to do their research abroad, under the supervision of faculty at NYU Shanghai or NYU Abu Dhabi .
- View the Computer Science Ph.D. program flyer
- Admissions requirements for the Ph.D. Program.
- Find out more about general Admission Requirements .
To receive a Ph.D. in Computer Science at the NYU Tandon School of Engineering, a student must:
- satisfy a breadth course requirement, intended to ensure broad knowledge of computer science,
- satisfy a depth requirement, consisting of an oral qualifying exam presentation with a written report, to ensure the student's ability to do research,
- submit a written thesis proposal and make an oral presentation about the proposal,
- write a Ph.D. thesis that must be approved by a dissertation guidance committee and present an oral thesis defense, and
- satisfy all School of Engineering requirements for the Ph.D. degree, as described in the NYU Tandon School of Engineering bulletin, including graduate study duration, credit points, GPA, and time-to-degree requirements.
Upon entering the program, each student will be assigned an advisor who will guide them in formulating an individual study plan directing their course choice for the first two years. The department will hold an annual Ph.D. Student Assessment Meeting, in which all Ph.D. students will be formally reviewed.
Note: for pre-fall 2015 Ph.D. students, please see the pre-fall 2015 Ph.D. Curriculum.
Program Requirements
Details about Breadth and Depth Requirements, Thesis Proposal and Presentation, and Thesis Defense can be found in the NYU Bulletin.
Program Details
Individual Study Plan
Each incoming Ph.D. student will be assigned to a research advisor, or to an interim advisor, who will provide academic advising until the student has a research advisor. The advisor will meet with the student when the student enters the program to guide the student in formulating an Individual Study Plan. The purpose of the plan is to guide the student’s course choice for the first two years in the program and to ensure that the student meets the breadth requirements. The plan may also specify additional courses to be taken by the student in order to acquire necessary background and expertise. Subsequent changes to the plan must be approved by the advisor.
Sample Plan of Study
Credit Requirements and Transfer Credits
In order to obtain a Ph.D. degree, a student must complete a minimum of 75 credits of graduate work beyond the BS degree, including at least 21 credits of dissertation. A Master of Science in Computer Science may be transferred as 30 credits without taking individual courses into consideration. Other graduate coursework in Computer Science may be transferred on a course-by-course basis. Graduate coursework in areas other than Computer Science can be transferred on a course-by-course basis with approval of the Ph.D. Committee (PHDC). The School of Engineering places some limits on the number and types of transfer credits that are available. Applications for transfer credits must be submitted for consideration before the end of the first semester of matriculation.
Annual Ph.D. Student Assessment Meeting
All Ph.D. students will be formally reviewed each year in a Ph.D. Student Assessment Meeting. The review is conducted by the entire CSE faculty and includes at least the following items (in no particular order):
- All courses taken, grades received, and GPAs.
- Research productivity: publications, talks, software, systems, etc.
- Faculty input, especially from advisors and committee members.
- Student’s own input.
- Cumulative history of the student's progress.
As a result of the review, each student will be placed in one of the following two categories, by vote of the faculty:
- In Good Standing: The student has performed well in the previous semester and may continue in the Ph.D. program for one more year, assuming satisfactory academic progress is maintained.
- Not in Good Standing: The student has not performed sufficiently well in the previous year. The consequences of not being in good standing will vary, and may include being placed on probation, losing RA/GA/TA funding, or not being allowed to continue in the Ph.D. program.
Following the review, students will receive formal letters which will inform them of their standing. The letters may also make specific recommendations to the student as to what will be expected of them in the following year. A copy of each student’s letter will be placed in the student’s file.
Quick Links
- Graduate Admissions
- Frequently Asked Questions
- Pre-Fall 2015 Ph.D. Curriculum
Program Admissions Chair
Justin Cappos
Program director.
Torsten Suel
Periwinkle Doerfler
Nektarios Tsoutsos
PhD Admissions
Main navigation.
The Computer Science Department PhD program is a top-ranked research-oriented program, typically completed in 5-6 years. There are very few course requirements and the emphasis is on preparation for a career in Computer Science research.
Eligibility
To be eligible for admission in a Stanford graduate program, applicants must meet:
- Applicants from institutions outside of the United States must hold the equivalent of a United States Bachelor's degree from a college or University of recognized good standing. See detailed information by region on Stanford Graduate Admissions website.
- Area of undergraduate study . While we do not require a specific undergraduate coursework, it is important that applicants have strong quantitative and analytical skills; a Bachelor's degree in Computer Science is not required.
Any questions about the admissions eligibility should be directed to [email protected] .
Application Checklist
A completed online application must be submitted by the CS Department application deadline.
Application Deadlines
The online application can be found here . You may submit one application for a PhD program per respective academic term.
Doctoral Program
The primary focus of the 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. The faculty in the department conduct research in all areas of computer science. The doctoral degree requires a dissertation based on the candidate’s original research, which is supervised by a faculty member, and all students in the doctioral program are actively engaged in research throughout the program.
The PhD is the Computer Science Department’s primary doctoral program. 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 spend at least half of their time on research under the direction of their faculty adviser from their first day in the program and devote themselves full time to research after coursework and other preliminaries have been completed. PhD students are also expected to participate in departmental and laboratory activities full time throughout the program, except possibly for summer internships elsewhere, and the department does not consider admission of part-time PhD students. The policy on outside activities by PhD students is here .
DEPARTMENTAL INFORMATION FOR DOCTORAL STUDENTS
- Program Requirements
- MS leading to PhD
- Milestones Chart
- Milestones Registration Form: Candidacy, Thesis Proposal, Thesis Defense
- Doctoral Course Import Forms
- Doctoral Algorithms Prerequisite Form
- Data Science Specialization Option (further details here )
SCHOOL/UNIVERSITY INFORMATION FOR DOCTORAL STUDENTS
- Registration
- SEAS Doctoral Fieldwork (CPT) Policy
- Time-Off Policy for Doctoral Students on Appointment in the Sciences and Related Research Fields
GENERAL DOCTORAL INFORMATION AND ADVICE
- CAREER Club
- Computer Science Open Data
- Computer Science Graduate Job and Interview Guide
- Background in case you ever need to teach online with two days notice
- The Definitive ‘what do I ask/look for’ in a PhD Advisor Guide
- The Thesis Whisperer
- Prem Devanbu’s Review Anti-Patterns
- Computer Science Rankings
- Michael Ernst’s Compilation of Great Advice
- Productivity Tips for PhD Students
- Getting Admitted to a Top PhD Program
- Tips on the Interview Process
- Networking on the network
- Advice on research and writing
- More advice on writing
- Corporate Lab or Academic Department, Which Fits?
- How To Survive A Thesis Defense
- 10 easy ways to fail a PhD
- Dealing with plagiarism
- Academic job site
- Computing Research Association
- IEEE Computer Society
(link suggestions appreciated; send email to [email protected] )
Last updated on July 11, 2024.
Find open faculty positions here .
Computer Science at Columbia University
Upcoming events, introduction to optimal transport with an application in data science.
Thursday 10:15 am
Employer Info Session with Intuit
Friday 4:00 pm
Design With Reuse
Monday 11:40 am
CSB 451 CS Auditorium
Tobias Dürschmid, Carnegie Mellon University
Virtual SoFi Alumni Panel
Thursday 2:00 pm
CS Careers, CS Alumni
In the News
Press mentions, dean boyce's statement on amicus brief filed by president bollinger.
President Bollinger announced that Columbia University along with many other academic institutions (sixteen, including all Ivy League universities) filed an amicus brief in the U.S. District Court for the Eastern District of New York challenging the Executive Order regarding immigrants from seven designated countries and refugees. Among other things, the brief asserts that “safety and security concerns can be addressed in a manner that is consistent with the values America has always stood for, including the free flow of ideas and people across borders and the welcoming of immigrants to our universities.”
This recent action provides a moment for us to collectively reflect on our community within Columbia Engineering and the importance of our commitment to maintaining an open and welcoming community for all students, faculty, researchers and administrative staff. As a School of Engineering and Applied Science, we are fortunate to attract students and faculty from diverse backgrounds, from across the country, and from around the world. It is a great benefit to be able to gather engineers and scientists of so many different perspectives and talents – all with a commitment to learning, a focus on pushing the frontiers of knowledge and discovery, and with a passion for translating our work to impact humanity.
I am proud of our community, and wish to take this opportunity to reinforce our collective commitment to maintaining an open and collegial environment. We are fortunate to have the privilege to learn from one another, and to study, work, and live together in such a dynamic and vibrant place as Columbia.
Mary C. Boyce Dean of Engineering Morris A. and Alma Schapiro Professor
{{title}} {{fullname}}
Courses This Semester
- {{title}} ({{dept}} {{prefix}}{{course_num}}-{{section}})
CS PhD Course Guidelines
The following program guidelines (a.k.a model pogram) serve as a starting point for a discussion with the faculty about areas of interest. This description of the Computer Science PhD course guidelines augments the school-wide PhD course requirements . Students should make themselves familiar with both.
Starting in 2024-2025, Computer Science courses that previously had 3-digit course numbers now have 4-digit numbers. The SEAS 4-year course planner tool shows both previous and current numbers for each course. In general, where this documentation mentions a "middle digit", it now should be read as referring to the "second digit".
Course Guidelines for Ph.D. Students in Computer Science
We expect students to obtain broad knowledge of computer science by taking graduate level courses in a variety of sub-areas in computer science, such as systems, networking, databases, algorithms, complexity, hardware, human-computer interaction, graphics, or programming languages.
Within our school, CS courses are roughly organized according to sub-area by their second digit, so we expect students to take courses in a minimum of three distinct sub-areas, one of which should be CS theory , typically denoted by a CS course number with a second digit of 2. QSE 210a and the former CS 231 are also considered to be 'theory'. (Note that CS 2281r is an exception; it is not a theory course). Theory is specifically required as we expect all students to obtain some background in the mathematical foundations that underlie computer science. The intention is not only to give breadth to students, but to ensure cross-fertilization across different sub-disciplines in Computer Science.
Just as we expect all students obtaining a Ph.D. to have experience with the theoretical foundations of computer science, we expect all students to have some knowledge of how to build large software or hardware systems , on the order of thousands of lines of code, or the equivalent complexity in hardware. That experience may be evidenced by coursework or by a project submitted to the CHD for examination. In almost all cases a course numbered CS 26xx or CS 24xx will satisfy the requirement (exceptions will be noted in the course description on my.harvard). Students may also petition to use CS 1610 for this requirement. For projects in other courses, research projects, or projects done in internships the student is expected to write a note explaining the project, include a link to any relevant artifacts or outcomes, describe the student's individual contribution, and where appropriate obtain a note from their advisor, their class instructor, or their supervisors confirming their contributions. The project must include learning about systems concepts, and not just writing many lines of code. Students hoping to invoke the non-CS24xx/26xx/1610 option must consult with Prof. Mickens , Prof, Kung, or Prof. Idreos well in advance of submitting their Program Plan to the CHD.
Computer science is an applied science, with connections to many fields. Learning about and connecting computer science to other fields is a key part of an advanced education in computer science. These connections may introduce relevant background, or they may provide an outlet for developing new applications.
For example, mathematics courses may be appropriate for someone working in theory, linguistics courses may be appropriate for someone working in computational linguistics, economics courses may be appropriate for those working in algorithmic economics, electrical engineering courses may be appropriate for those working in circuit design, and design courses may be appropriate for someone working in user interfaces.
Requirements
The Graduate School of Arts & Sciences (GSAS) requires all Ph.D. students to complete 16 half-courses (“courses”, i.e., for 4 units of credit) to complete their degree. Of those 16 courses, a Ph.D. in Computer Science requires 10 letter-graded courses. (The remaining 6 courses are often 300/3000-level research courses or other undergraduate or graduate coursework beyond the 10 required courses.)
The requirements for the 10 letter-graded courses are as follows:
- Of the 7 technical courses, at least 3 must be 200/2000-level Computer Science courses, with 3 different second digits (from the set 2,3,4,5,6,7,8), and with one of these three courses either having a second digit of 2 or being CS 231 or QSE 210a. (I.e., a “theory” course; note that CS 2281r is an exception and is not a theory course). Note that CS 200/2000-level courses with a second digit of 0 are valid technical courses, but do not contribute to the breadth requirement.
- At least 5 of the 8 disciplinary courses must be SEAS or SEAS-equivalent 200/2000-level courses. A “SEAS equivalent” course is a course taught by a SEAS faculty member in another FAS department.
- For any MIT course taken, the student must provide justification why the MIT course is necessary (i.e. SEAS does not offer the topic, the SEAS course has not been offered in recent years, etc.). MIT courses do not count as part of the 5 200/2000-level SEAS/SEAS-equivalent courses.
- 2 of the 10 courses must constitute an external minor (referred to as "breadth" courses in the SEAS “ Policies of the Committee on Higher Degrees [CHD] ”) in an area outside of computer science. These courses should be clearly related; generally, this will mean the two courses are in the same discipline, although this is not mandatory. These courses must be distinct from the 8 disciplinary courses referenced above.
- Students must demonstrate practical competence by building a large software or hardware system during the course of their graduate studies. This requirement will generally be met through a class project, but it can also be met through work done in the course of a summer internship, or in the course of research.
- In particular, for Computer Science graduate degrees, Applied Computation courses may be counted as 100-level courses, not 200-level courses.
- Up to 2 of the 10 courses can be 299r/2990r courses, but only 1 of the up to 2 allowed 299r/2990r courses can count toward the 8 disciplinary courses. 299r/2990r courses do not count toward the 5 200/2000-level SEAS/SEAS-equivalent courses. If two 299r/2990r’s are taken, they can be with the same faculty but the topics must be sufficiently different.
- A maximum of 3 graduate-level transfer classes are allowed to count towards the 10 course requirement.
- All CS Ph.D. program plans must adhere to the SEAS-wide Ph.D. requirements, which are stated in the SEAS Policies of the Committee on Higher Degrees (CHD) . These SEAS-wide requirements are included in the items listed above, though students are encouraged to read the CHD document if there are questions, as the CHD document provides further explanation/detail on several of the items above.
- All program plans must be approved by the CHD. Exceptions to any of these requirements require a detailed written explanation of the reasoning for the exception from the student and the student’s research advisor. Exceptions can only be approved by the CHD, and generally exceptions will only be given for unusual circumstances specific to the student’s research program.
Requirement Notes
- Courses below the 100/1000-level are not suitable for graduate credit.
- For students who were required to take it, CS 2091/2092 (formerly CS 290a/b or 290hfa/hfb may be included as one of the 10 courses but it does not count toward the 200-level CS or SEAS/SEAS-equivalent course requirements nor toward the SM en route to the PhD.
Your program plan must always comply with both our school's General Requirements, in addition to complying with the specific requirements for Computer Science. All program plans must be approved by the Committee on Higher Degrees [CHD]. Exceptions to the requirements can only be approved by the CHD, and generally will only be given for unusual circumstances specific to the student’s research program
In Computer Science
- First-Year Exploration
- Concentration Information
- Secondary Field
- Senior Thesis
- AB/SM Information
- Student Organizations
- How to Apply
- PhD Timeline
- PhD Course Requirements
- Qualifying Exam
- Committee Meetings (Review Days)
- Committee on Higher Degrees
- Research Interest Comparison
- Collaborations
- Cross-Harvard Engagement
- Lecture Series
- Clubs & Organizations
- Centers & Initiatives
- Alumni Stories
- Graduate Student Stories
- Undergraduate Student Stories
Doctoral Degree in Computer Science
Carnegie Mellon's Ph.D. in Computer Science is, above all, a research degree. When the faculty award a Ph.D., they certify that the student has a broad foundation and awareness of core concepts in computer science, has advanced the field by performing significant original research and has reported that work in a scholarly fashion.
When you begin our Ph.D. program, you’ll take the Introductory Course for Doctoral Students — an intense two week program that orients you to the department, introduces you to research and education topics our faculty are interested in, helps you find a faculty advisor and familiarizes you with Carnegie Mellon’s resources. Next, you’ll gain a broad understanding of fundamental research issues in major areas of computer science through coursework and original research. Finally, you’ll write and orally defend a thesis that guarantees you understand the area well enough to advance the state of knowledge in the field.
During the first two years of the program, you’ll gain the foundation of knowledge that will allow you to become an expert researcher in computer science, primarily by
- Mastering a body of graduate material, achieved by passing 96 university units worth of graduate courses (equivalent to eight full-time courses).
- Learning how to organize and begin to carry out original research, achieved by participating in directed research.
You will also serve as a teaching assistant, hone your writing and speaking skills and maintain your programming prowess. You’ll also receive periodic evaluation of your progress, and must make satisfactory progress to continue in the program.
Time Commitment:
As a Ph.D. student in computer science at CMU, you'll spend roughly five years acquiring a body of technical knowledge that includes a familiarity with the breadth of the field, as well as a deep understanding of your research area. From your second month in the program, you'll work closely with your faculty advisor, who is charged with guiding your education and monitoring your progress through the program. You'll take courses, teach and perform directed research — all to ensure that you leave Carnegie Mellon as an expert in your field. For a complete breakdown of our program requirements, read our Ph.D. Handbook .
Financial Information:
The Computer Science Department offers all Ph.D. students full financial support while they are in good academic standing in their respective programs. To learn more about Ph.D. funding, visit the SCS Doctoral Programs webpage.
Graduate Tuition: https://www.cmu.edu/sfs/tuition/graduate/scs.html
Student Fees: https://www.cmu.edu/sfs/tuition/fees/index.html
Carnegie Mellon Graduate Student Financial Aid: https://www.cmu.edu/sfs/financial-aid/graduate/index.html
- Current Semester Courses
- Upcoming Semester Courses
- Schedule of Classes
- Undergraduate Catalog
- Bachelor's Programs
- Master's Programs
- Ph.D. in Computer Science
- Ph.D. in ACO
- Ph.D. in PAL
- CNBC Certificate Program
- Ph.D. Dual Degree Portugal
- Doctoral - How to Apply
- Degrees Conferred
- Other SCS Doctoral Programs
- Student Resources
IMAGES
VIDEO
COMMENTS
A typical Ph.D. in computer science takes 4-6 years. Factors that can impact program length include whether you already hold a master's in computer science, how long your research takes, and whether you attend part time or full time. Read More.
This degree program offers interested students opportunities to do their research abroad, under the supervision of faculty at NYU Shanghai or NYU Abu Dhabi. View the Computer Science Ph.D. program flyer. Admissions requirements for the Ph.D. Program.
The Computer Science Department PhD program is a top-ranked research-oriented program, typically completed in 5-6 years. There are very few course requirements and the emphasis is on preparation for a career in Computer Science research.
The PhD is the Computer Science Department’s primary doctoral program. 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.
This description of the Computer Science PhD course guidelines augments the school-wide PhD course requirements. Students should make themselves familiar with both. Starting in 2024-2025, Computer Science courses that previously had 3-digit course numbers now have 4-digit numbers.
As a Ph.D. student in computer science at CMU, you'll spend roughly five years acquiring a body of technical knowledge that includes a familiarity with the breadth of the field, as well as a deep understanding of your research area.