Applying to the program.

Below, you'll find the essential information you need to prepare a strong application to our graduate program, including qualifications, expectations, and application steps.

See and compare degrees.

See and compare degrees.

MS/Ph.D.

MS

M.Eng.

Degree Awarded

Master of Science (after A Exam); Doctor of Philosophy (after B Exam)

Master of Science

Master of Engineering

Overview

Research degree; multiple years (typically 5-7 years total)

Two-year research degree. Small program with strong preference for Cornell undergraduates.

Principle one year master’s professional degree. 

Degree Differences

Emphasizes original research and requires the completion of a dissertation; aiming to contribute new knowledge to the field.

Specialized area coursework with the completion of a thesis; aiming to provide advanced knowledge and skills in a specific area of computer science.

Primarily focused on coursework with a capstone project that advances students' placement in industry jobs.

Financial Support

Full support for duration of degree with good standing. Students supported by a combination of any of the following: teaching assistantships; graduate research assistantships, or fellowships.

Supported by teaching assistantships for fall and spring semesters with good standing. No guarantee of summer support.

Self-supported

Career Path

Research jobs in industry/academia; teaching positions.

Development or research jobs in industry; Ph.D. programs; teaching positions.

View CS MS Program

Development jobs in industry

View CS M.Eng. Program

Join experts at the leading edge of computer science.

As part of the application process, you’ll be asked to articulate your research interests and identify faculty whose work aligns with your goals — information that enables our admissions committee to assess academic fit and ensure appropriate mentorship capacity. While many students enter the program with a focused area of interest, advisor assignments are made post-admission, providing an opportunity to engage with faculty whose research complements your scholarly trajectory.

Explore Ph.D. Alumni Network 

How to Apply

You must complete the online application through the Graduate School. 

Browse Admissions FAQs

The department accepts applications for the Fall semester only. The deadline for the Fall 2026 semester is December 15th. Applying early is strongly advised. Because the TOEFL or IELTS is required for international students, you may submit your application before taking those exam(s). Nonetheless we strongly advise that you ensure that your application will be complete by December 15th. Delays in receiving your scores will delay the review of your application.

Your application should include completed and scanned transcripts of all previous college and university work, including any work done at Cornell. If you are submitting unofficial transcripts, the Graduate School will require that you submit official transcripts should you be accepted into the program. In this case, please make sure your transcript has your name, birthdate, and the name of the attended university. We do not accept paper copies of transcripts.

Applicants should scan their transcripts and upload the documents into the online application system themselves as part of the submission process. For students who are subsequently admitted and accept the offer of admission, an official paper transcript will be required prior to matriculation. Students will be reminded of this requirement on the “response to offer of admission” form.

How to Scan Transcripts

Please review the Graduate School Admissions Office Recommendations here.

International Credentials
All transcripts or academic records must be official documents provided in the original language. If that language is not English, they must be accompanied by certified translations into English. If not issued by the college or university as original documents, they should be notarized, full-sized photocopies. They should include grades received in each subject each year, and the number of weeks and hours per week that each subject was studied. Courses must be described in detail. The general subject name (e.g., “mathematics”) is not sufficient. The particular subject (e.g., “differential equations,” “algebraic topology”) must be identified.

If you are admitted into the program and you accept our offer of admission, the Graduate School will require an official transcript. They will contact you directly about this requirement.

Grade Point Averages
If your school uses a GPA scale other than 0–4.0, just leave this field blank when submitting your application. If you feel you must, you may enter 0. We will review your transcript and will rate your performance on the grades you received, not the number you enter into this field.
 

Your application must include two letters of recommendation. The letters should be from professors or supervisors who are familiar with your academic or professional work and who can testify to your potential in computer science. Once you have entered your recommenders information into your online application, a notification will be sent to your recommenders within 48 hours. These letters are a very important part of your application, and you should ensure that they are submitted into the electronic application system by the appropriate deadline. We will not accept paper copies of letters of recommendation.

You should think carefully when writing your Statement of Purpose. Express your plans and interests in computer science in a concise and clear manner. It may be helpful to include a list of some of the principal reasons why you consider yourself a strong applicant to our program. Please note what area(s) of research you are excited about, and any specific faculty you might be interested in working with during your graduate studies at Cornell.  

The personal statement will ask you to describe within 1,000 words how your background and experiences influenced your decision and ability to pursue a graduate degree. Additionally, you’ll be asked to provide insights into your potential to contribute to Cornell University’s core value to provide a community of inclusion, belonging, and respect where scholars representing diverse backgrounds, perspectives, abilities, and experiences can learn and work productively and positively together.

A writing sample is not required but may be submitted if you feel this will enhance your application. 

Diversity Recruitment Fellowships are available on a competitive basis to nominated domestic doctoral students from all backgrounds applying for fall admission who are U.S. citizens, U.S. permanent residents, Indigenous peoples of Canada eligible to register as domestic students under the Jay Treaty, or students holding DACA, TPS, refugee, or asylee status who have demonstrated commitment and potential to significantly contribute to Cornell’s core value to provide a Community of Belonging.

If you are interested in being nominated for a Diversity Fellowship, please visit Graduate School Fellowships in Support of Diversity.

The Computer Science Student-Applicant Support Program aims to broaden access to graduate education by assisting all students interested in applying to computer science PhD programs at Cornell and beyond. The program provides publicly available guidance, resources, and mentorship opportunities to support applicants who may lack institutional advising, while remaining equally accessible to all individuals across the nation. The program is open to everyone, and all outreach and engagement will be inclusive and broadly accessible.

If accepted into the program, you will be paired with a graduate student volunteer who will:
Have a 20-minute Zoom conversation with you to discuss the application process, share their experience, and answer any initial questions you may have.
Following this, we will provide a new Google form where you can upload your application materials. You will then receive one round of detailed feedback on your resume and statement of purpose (capacity permitting).
Please Note: Participation in the Student-Applicant Support Program does not guarantee admission and our capacity for applications is limited as previously mentioned.

If you would like to be considered for the Student-Applicant Support Program, please take note of the following deadlines:
Please fill out this form (link) by 11:59pm EST, October 24, 2025. 
Your application material needs to be submitted by 11:59pm EST, Nov 7, 2025.  
Note: Information will be aggregated and anonymized to evaluate the impact of this program, but individual responses will be deleted at the end of this application cycle. All demographics questions are optional.
 

International applicants must demonstrate competency in the English language. Cornell will accept either the TOEFL or IELTS.  Please visit the Graduate School’s English Language Proficiency Requirement page for details.

Non-Degree Application Guidelines

Applicants who wish to receive advanced training in computer science but have no intention of pursuing a Cornell Ph.D. degree may apply for admission to the graduate program as non-degree students for a maximum of two semesters. Ph.D. students at other institutions who wish to visit the Cornell graduate program in computer science for an extended time (more than a few weeks) must apply for admission as non-degree students.

Non-Degree Application and Financial Support

A non-degree student works under the supervision of a faculty advisor. A non-degree application will only be considered if the applicant has found a prospective advisor who is a member of the graduate field of computer science at Cornell and is willing to direct the intended work.

Non-degree applicants must follow the application guidelines for regular Ph.D. applicants with the following differences:

  • There is no deadline for non-degree applications.
  • Non-degree applicants who are Ph.D. students at other institutions need not submit recommendation letters or GRE scores.

The non-degree application can be found here. You must contact Becky Stewart for a non-degree Graduate School code required by the system to complete your application.

The Graduate School requires proof of health insurance and sufficient financial resources for living expenses before enrolling any non-degree applicant. The amounts required will be prorated for the length of the student's stay. Non-degree students must also pay tuition fees and other costs. However, each year CIS offers a limited number of full or partial tuition fellowships for non-degree students. Upon the recommendation of the student's advisor, and subject to availability, the director of graduate studies will apply for such a waiver on behalf of the student. 

a male and female sit at a table with coffee outside with other people sitting at tables in the background

Commitment to Diversity

Fostering an inclusive environment is a core value of the Computer Science Department and Cornell University. In line with Cornell’s founding principle of educating “any person…in any study,” we seek applicants who contribute to a climate of inclusion — especially those from historically underrepresented backgrounds or who have overcome personal challenges. 

 

View Belonging at Bowers

Tuition and Funding

Admission into the doctoral program is based purely on academic merit. 

woman in blue shirts talks with a group of people seated around her

Full Funding and Year-Round Support

All Ph.D. students in Computer Science are fully supported during the academic year as long as they remain in good academic standing. Support from Cornell includes tuition, health insurance,and stipend. Support is available in the form of teaching assistantships, graduate research assistantships, and fellowships. To learn about stipend rates, please visit the Graduate School Stipend Rates.

Overview

Ph.D. students in computer science have access to a range of funding opportunities that support their academic and research goals. Assignments and deadlines vary by role and campus, so students are encouraged to plan ahead, coordinate with advisors, and explore competitive fellowship options throughout their studies.

Each teaching assistant (TA) is assigned to a course with an average time commitment of 15 hours per week helping the course instructor(s). TA assignments typically involve grading homework, holding office hours, preparing assignments, or teaching recitations.

A graduate research assistant (GRA) is given to a student whose research interests coincide with a sponsored research project. Typically, the work of a Graduate Research Assistant is an integral part of his/her dissertation research. The faculty member in charge (your advisor) of the project grants a GRA. GRAs are generally given to continuing, rather than incoming, students.
 

The Graduate School awards several one-year Cornell fellowships to incoming graduate students. Your application for admission automatically serves as the fellowship application..

Applicants are also encouraged to apply for external fellowships, such as NSF, NSERC,  NDSEG, or DOE Fellowships. These fellowships are highly prestigious, and they free the student of the responsibilities of an assistantship. Whenever possible, the department helps students in the fellowship application process.

To see a list of available fellowships, please visit the Graduate School Fellowships page.

As noted earlier, some generous donors have endowed an additional group of fellowships that are specifically designed to assist the department in pursuing its diversity objectives. 

Cornell Tech (NYC)

The Computer Science Ph.D. at Cornell Tech is the same program as in the Cornell University CS department. Any CS field faculty member can advise CS PhD students. The degree requirements in Ithaca and the Cornell Tech campus are the same.

Robotics Ph.D. Program

Cornell’s Ph.D. in Robotics is offered through four graduate school fields — Aerospace Engineering, Computer Science, Electrical and Computer Engineering, and Mechanical Engineering — and prepares students for interdisciplinary, cutting-edge research while emphasizing ethical considerations, stakeholder engagement, and the broader societal impact of their work.

To learn more, visit Robotics@Cornell
 

Admission questions? We have answers.

Please make every effort to use the same name that is on your passport for your TOEFL or IELTS exam, as well as your application. Names that do not match delay processing of your application as scores need to be manually found in the reports sent from ETS and matched to your application.

We do not accept applications for admission in the spring semester. We only accept applications for consideration for fall admission.  Some admitted students do defer and start later than in the subsequent fall, but this is not automatic -- you would need to discuss this with the Associate Director of our graduate field and get approval.

Within each concentration we offer multiple specialties (noted below). On your application, please note area of concentration you are interested in, as well as the specialties that best match your interests.

  • Artificial Intelligence: Machine Learning, Computer Vision, Robotics, Human-Computer Interaction, Information Retrieval, Natural Language Processing, Knowledge Representation and Reasoning.
  • Programming Languages and Logics: Programming Methodology, Programming Environments, Program Logic and Verification, Automated Reasoning, Compilers, Type Theory and Program Analysis, Programming Language Design
  • Scientific Computing and Applications: Scientific Computing, Computer Graphics, Computational Biology and Bioinformatics
  • Systems: Operating Systems, Software Engineering, Fault Tolerance, Distributed Systems, Systems for AI/ML, Blockchain, Security,  Database Systems, Machine Architecture, Networks, Parallel Computing, IoT and Applications
  • Theory and Computation: Algorithms, Complexity Theory, Cryptography

Regardless of if you will have earned either a Bachelor's or a Master's degree, you should be applying directly to our PhD Program.  At Cornell, PhD students receive an MS degree midway through their studies, when they take and pass the A exam (the exam we use to approve your doctoral thesis proposal).  Thus, a successful Cornell PhD student is in the PhD program from day one, but will graduate with an MS and a PhD.

We also run a separate program that is for students who are only pursuing an MS degree.  Although it is feasible to later transfer from the pure MS program into the MS/PhD program, we prefer that students who plan to obtain a PhD apply directly to our PhD program.

On this line, we find it helpful if you could list Cornell faculty you are interested in working with in this field, even if you have not been in direct dialog with those faculty members.  It is not necessary to discuss your application with our faculty members before you apply, although it is not harmful to do so.

Admissions decisions at Cornell (and, incidentally, other top-5 schools) are made by a committee. The committee admits students into the department; the department guarantees funding and provides a stipend; the students typically spend a year or so taking classes; and eventually the students gravitate towards different advisors. Committee-based admissions give you maximum flexibility as a student: you can switch areas and advisors if you need to. It also ensures that everyone around you has been subject to the same standards, ensuring that your peers are as equally bright and well-versed in computer science as you are.

At some schools, individual faculty will make their decisions independently and admit students specifically to their group. A student showing up at such a school is expected to work with the professor who admitted him/her. This is not what we do at Cornell for many reasons. Committee-based admissions, as we do at Cornell, fosters an open, collaborative environment of equally matched peers.  Our approach ensures that every student will have time to meet all the faculty in their areas of interest before making any commitment

The admissions committee does not apply a magic formula. The committee evaluates the entire application packet. Every item that is a required part of the packet is examined carefully. A weakness in one area (say, GPA) can be compensated by demonstrated strength in another (say, real implementation experience, or research publications, or recommendation letters). The department posts the minimum required criteria for all graduate applicants. If your scores are below these levels, your application will not be considered.