How to Apply
All applications must be made through the School of Computer Science admissions process. All application deadlines will appear on the application website.
Please note: The SE PhD program is committed to attracting students from a wide range of different backgrounds. We are waiving application fees and accepting unofficial copies of transcripts and TOEFL results at the time of application. See the "Application fees" segment below for further details.
Statement of Purpose
The admissions committee is looking at many factors when evaluating applications. The statement of purpose is a key document for the admissions committee. The admissions committee is using all available pieces of information, but the statement of purpose is the central document where you can frame your application and provide context to other information.
Tell us why you are interested in a Ph.D. in Software Engineering from Carnegie Mellon. If you have been involved in any kind of research, briefly describe the problem, approach, and results. Describe a problem you are interested in solving as a researcher, and if you have preliminary ideas, how you would go about solving it. Talk about your general interests in software engineering (beyond the problem above), and if you are interested in working with particular faculty, mention their names.
Among others, the statement of purpose can be central in evaluating the following important concerns of the admission committee:
- Research aptitude: We are looking for students who will be successful in a research career. Note that what makes students successful in research may be very different from what makes them successful in undergraduate studies or Master programs. Students who pursue a PhD with the wrong expectations may find the experience unrewarding or even frustrating. Strong statements of purposes will help the admissions committee understand that the applicant understands what software engineering research looks like and is motivated to pursue research. Prior research experience (and even publishing experience) can be useful to demonstrate research aptitude and should likely be covered in the statement, but prior research experience is not required. Potential applicants might want to explore research opportunities in their local institutions, participate in summer research internships (e.g. REU programs such as REU-SE), join research mentoring programs (e.g., ICSE-SMeW, OOPSLA-PLMW) or explore recent research publications in the field of interest.
- Area fit: We are looking for students who are interested in software engineering research, where we take a broad perspective of what classifies as software engineering research. Applications that just generically talk of research or applications that mention only other fields (e.g., robotics) without an explicit connection to software engineering tend to be less successful. A strong application shows an understanding of research problems in the field of software engineering or makes a case for exploring a topic (e.g., robotics) from a software engineering perspective. Potential applicants might find it useful to explore research topics at recent academic software engineering conferences (e.g., ICSE or many other venues and journals where our faculty and students publish) and look at this document about how we think about software engineering.
- Interests and potential advisor match: When admitting students, potential advisors often have specific research directions or projects in mind. A good statement of purpose will help us understand in which topics the applicant is interested and how this may match to possible advisors and projects. A good statement of purpose is explicit about interests, though such interest can take many different forms. For example, some applicants may have very specific research ideas or want to work with specific faculty on specific topics; some applicants may have preferences for specific research methods (e.g., quantitative empirical research or formal methods); and others may be broadly interested in software engineering research and may be happy to work on a range of possible topics if the opportunity arises -- all of these are perfectly fine and we routinely admit students with all these profiles. In fact, it is quite common that students have had limited exposure to software engineering research, they enjoyed the research experience, and are interested in doing more similar research but also open to other topics. It is also common that students have some idea about possible projects they would enjoy but are also open to other projects with a similar flavor. Whatever your preferences, it is most helpful to the admissions committee to be honest about preferences (or lack thereof) with regards to topics and research methods. It can be helpful to mention names of potential advisors in the letter if your research interests align with research done by that advisor; in such case please also indicate why you think this advisor would be a good fit or why you are interested in those topics.
The statement of purpose does not need to follow a specific recipe or structure and can cover many other topics that will help you to present yourselves. If your background is unusual, tell us about it and how it bears on your Ph.D. plans. We do not set a page limit, but suggest to keep the statement concise, typically around 2 pages. You can go into more depth in additional optional documents, see below.
Prof. Jonathan Aldrich has some more advice for prospective students writing their statement of purpose.
Names of three recommenders
Transcripts and test scores
Relevant transcripts and test scores must be uploaded (as a PDF) to your application. They cannot be added or changed after the application deadline. Unofficial copies are sufficient for the application process and no physical mail is required at the time of application. If you are selected for the program, you will be given instructions to mail official copies.
Electronic transcripts should be uploaded by the time you submit your application. Fall grades from the current semester are not required, so consider uploading transcripts early.
The Graduate Record Examination (GRE) general test is not required for applications and won't be considered for admissions decisions. You may simply leave the GRE field empty in the application.
If your native language is not English, then you must submit the Test of English as a Foreign Language (TOEFL), no exceptions. If you are currently working on or have received a bachelors and/or a masters degree in the US and your native language is not English, the TOEFL is still required. However, you may submit an expired test score up to 5 years old. If you have not completed a Bachelor's degree in the US, you will need to submit a TOEFL no older than 2 years. We will NOT accept an expired score in this case, no exceptions.
A successful applicant typically has a total score of 100 points and a minimum score of 25 points in each category of the TOEFL. Although exceptions are possible, lower scores often suggest that significant effort will be needed to develop and practice language skills for effective written and oral communication as researcher and teaching assistant.
Please upload your TOEFL scores (if applicable) to your application by the application deadline. Unofficial copies are sufficient at the time of application, but official copies can be sent using the following codes: TOEFL Institution code: 4256; Department Code 78
IELTS and Duolingo
We prefer that you take the TOEFL, but we will accept the International English Language Testing System (IELTS) with a minimum score of 7.0. The same restrictions of expiration dates apply with an IELTS.
If you, despite your best efforts, are unable to test for TOEFL or IELTS, you may take the Duolingo English proficiency test. See the general FAQ for more details.
Optional supporting documents and material
All applicants are different and have different strengths and backgrounds. Use the application to make a strong case of why you should be accepted to the program. Highlight unusual strengths or perspectives in your application. Although we do not impose a page limit for the statement of purpose, we recommend to keep it concise and focused and to move additional material to an appendix or separately uploaded documents.
Here are some examples:
- Statement of research experience (optional): Some applicants have extensive research experience beyond what can be described in a concise statement of purpose or would like to share additional specific details. An extra statement of research experience can be used to go into more depth on prior research projects.
- Publications (optional): Some applicants have experience publishing their research. In addition to your resume, you can list publications in the application system. You may submit copies of unpublished drafts, papers under review, and thesis documents. Please make the publications available to the committee as PDF uploads or links.
- Statement of industry/government experience (optional): Some applicants have significant experience in industry or government (e.g., internship, co-op, capstone course, consulting, or a full-time position) and that experience may inform their view on research, their research interests, and their motivation to pursue graduate studies. While the statement of purpose should make the connection, an additional optional statement of industry/government experience allows interested applicants to go into more detail. Note, industry/government experience is not required for this PhD program--we encourage applications from all students with strong interests in software engineering, regardless of prior experience.
- Samples of writing, presenting, coding (optional): Some applicants may want to share additional evidence of their communication skills, such as technical or nontechnical writing, slides, or recorded presentations, or their programming skills. Link to those from your resume.
None of these artifacts are required. We will not evaluate the absence of these artifacts as a negative of your application, but some applications may benefit from strong supporting material, especially when used to explain unusual or exceptional circumstances.
Submitting the Application
Submit the online application, upload all transcripts and documents to the application itself. Please send TOEFL scores at the time of application, if applicable.
It is your responsibility to make certain that your application, supporting documents, and letters of recommendation are uploaded to your application by the final deadline. You may check your submitted application to ensure that it is complete.
Dual Carnegie Mellon|Portugal Ph.D. Program in Software Engineering
To be admitted to the dual degree program, you need to be admitted to the Portuguese partner program and at Carnegie Mellon University. Please apply here and select: Ph.D. in Software Engineering/Dual Degree Portugal
In your statement of purpose, you need to mention the Portuguese partner institution you are simultaneously applying to. Currently, this can be one of the following:
- MAP-I consortium, composed of the the Universidade do Minho, the Universidade de Aveiro, and the Universidade do Porto
- Faculdade de Ciências e Tecnologia, Universidade de Coimbra
- Faculdade de Ciências, Universidade de Lisboa
- Department of Computer Science and Engineering, Instituto Superior Técnico
- Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa