How to Apply to a PhD in Computer Science


Applying to a PhD is overwhelming, especially if you don’t know others who have gone through the process. As someone who has been both an applicant and a reviewer, I have seen the process from both sides. I noticed the trends in “good” and “bad” applications. I have provided individual advice to people, but thought I could share it with others. I hope it’s useful to you!

PhD applications typically consist of four (up to six) parts. These parts all work together to form a cohesive narrative of your experience, your motivation, and your goals.

  1. Curriculum Vitae (i.e., CV)
  2. Statement of Purpose
  3. 3+ Recommendation letters (i.e., “letters of rec”, “rec letters”)
  4. Transcripts
  5. [Optional] Personal Statement, Diversity Statement.
  6. [Optional] Graduate-level entry exams (GRE). Schools have been moving away from standardized exams like the GRE for the last 5 years. Double-check with the universities if they require the GRE. This is excluding requirements for English-language proficiency exams (e.g., TOFL).

Disclaimers

Note: When I say “Reviewer” I am referring to anyone reading your application.

Skip Ahead

I thank Suzanna Sia and Alyssa DeLucia for taking time to provide feedback on this guide.


Part 1: The Curriculum Vitae

There are many guides available for writing Curriculum Vitae (CV) so my advice focuses on the sections that must be present.

General Tips


Part 2: The Statement of Purpose

The statement is a roughly 2-page essay that expands on your CV. A reviewers should be able to clearly identify which project you are talking about. Similar to the 5-paragraph essay taught in US-based high schools, there is a typical format for a PhD Statement. It is OK if yours does not fit this outline, but the same information should be present.

Outline

  1. Introduction
    • Introduce your motivation, background, and PhD goals in roughly a paragraph. This is a high-level overview that the remainder of your essay will draw from.
    • Have a clear thesis statement of your interests and goals. Ideally a single sentence the Reviewer can quote or highlight. E.g., “As a software engineer with industry experience, I know firsthand how important code debugging is and I want to improve the level of detail and speed at which programming debuggers work.”
  2. Past experiences.
    • This section is the prose form of your CV and doesn’t need to include everything. It’s best to focus on experiences that:
      • Inspired you to pursue a PhD
      • Prepared you for a PhD
      • Are with the supervisors that are writing your letters of recommendation
    • If you have research experience. Be clear about the project motivation and your contribution. It’s good to have an understanding of other parts of the project, but you shouldn’t waste space detailing contributions that were not yours (e.g., if you did data annotation, it’s misleading to the Reviewer if you’re detailing experiments). If you are discussing a specific experience that is a published work or a pre-print, you add a “References” section and cite it. You can also cite presentations that you gave and non-archival workshops that you participated in.
    • If you don't have research experience. Draw from experiences where you had ambiguity in a project and had to figure out what to do. PhDs are very self-driven and an advisor wants to make sure you can be successful with limited direction.
    • All experiences should be very easy to tie back to your CV to make it easier for the Reviewer to follow.
  3. What you are interested working on in the PhD.
    • If you know exactly what you want to do. Congratulations for having your life figured out! Why are you evening reading this post? (Kidding, but if you know what you want, just write that. And note that it doesn’t have to be a detailed thesis outline.)
    • If you don't know exactly what you want to do. Some programs and professors prefer students who know exactly what problem they want to solve for their thesis, and other programs don’t focus on that. It’s OK if you don’t know, and sometimes your interests change as you are exposed to new areas of research. I suggest drawing from why you are pursuing a PhD in the first place and also figuring out which professors’ research at the school interests you, and then find how they describe their research on their websites.
    • If your past work doesn't align with your PhD goals. Ideally you can tie in your past experiences and motivation to what you are interested in, but it’s OK if your goals in your PhD are different from your prior work. Is your past work in Networking and you want to move to Programming Languages? That’s fine! Was there something in Networking that made you interested in Programming Languages? Draw from your motivation and reasons for why you want to pursue a PhD.
    • Note: like the past experiences section, you can cite your own prior work or that of others in the field. The citations can go in a “References” section at the end.
  4. Why you are a good fit for the school/program
    • This section is the final paragraph and should be different for every school. All other parts can be re-used.
    • Mention at least 2 professors by name that you would like to work with. And provide a sentence of why their labs would be a good fit. You want the reviewer to know you took the time to look at professors’ webpages and some of their work and you are not only listing the most well-known professors.
    • Do you have a personal connection to the school or location of the school? You can mention this here or in your Personal Statement. Programs like to be sure that when they extend an offer, the student will accept. A personal connection such as growing up in or having family in the area can assure that you would accept the offer.

General Tips

Reviewers are reading multiple applications and will often take notes to summarize your statement or look back to reference it. Make your statement easier to reference through:


Part 3: The Recommendation Letters

Similar to the Statement of Purpose, the reviewers should know which project/experience the letter-writer is discussing. Ideally the letters are from those supervising the projects and experiences you expand upon in your Statement. This completes the story of your application: what you did, what you learned, and a third-party source confirming your story.

How to choose your letter writers

Choosing someone to write a letter is important and you should prioritize those connected to you through:

  1. Research Experience. This category includes thesis advisors, people whose labs you have worked in, and research-related internships. Someone in a more senior position who has worked with you. If you worked with a graduate student closely and not the professor directly, that is OK. Typically a professor will ask the graduate student to write the letter and then review it before signing it and sending it out. I have done this before for undergraduates / Master’s that I have worked with for my advisor.
  2. Job / Internship Projects. This category is for either internship or full-time work that was not research-focused and more software or product-focused. There are skills in non-research work experience that transfer well to a PhD.
  3. Academic Coursework. Personally, I think coursework-related letters are the weakest. A possible exception is if you have taken many classes with the same professor, did a really cool or extensive project in the class (like a senior capstone), or was a Teaching Assistant for them. The main problem with letters from a professor only related to you through coursework is that they typically don’t have anything to say about you. Applicants often think that a big name on the letter is important, and while that does hold weight for some reviewers, a good letter from a lesser-known professor carries more weight than a mediocre letter from a famous professor.

Other, more general tips on choosing letter writers:

Helping your letter writers

Your letter writers are typically busy and while are eager to help, might not know what to focus on. Here are some general tips:

[Optional] Personal Statement

There is a space for an optional essay, referred to as the Personal Statement. This statement should be considered a free-text box to:

Closing Thoughts and Resources

Your application is your story that has led you to pursue higher education. Never forget your motivation, and let that passion show through your application. Good luck!

Helpful Resources


Comments? Questions? Let me know! @Alexir563