Computer Science PhD Admissions Guide
Computer Science PhD Admissions Guide
PhD Admissions
by ThanhVu Nguyen
ñ This book is last compiled on March 25, 2025. It is available at
[Link]/phd-cs-us/[Link],
and its LATEX source is on GitHub. If you have questions or comments, feel free to
create new GitHub issues or discussions.
2
Preface
Having been involved in PhD admission committees for many years, I’ve observed
that international students, especially those in smaller countries or less well-
known universities, often lack a clear understanding of the Computer Science PhD
admission process at US universities. This confusion not only discourages students
from applying but also creates the perception that getting admitted to a CS PhD
program in the US is difficult compared to other countries.
So I want to share some details about the admission process and advice for those
who are interested in applying for a PhD in Computer Science in the US.
Originally, this book was written for international students, but has been expanded
to include information for US domestic students (§C). Moreover, while this
primarily aims at students interested in CS, it might be relevant to students from
various STEM (Science, Technologies, Engineering, and Mathematics) disciplines.
Furthermore, although many examples are specifics for schools that I and other
contributors of this book know about, the information should be generalizable to
other good R1 institutions in the US.
This information can also help US faculty and admission committee gain
a better understanding of international students and their cultural differences (§H).
By recognizing and leveraging these differences, CS programs in the US can attract
larger and more competitive application pools from international students.
I wish you the best of luck.
3
Contents and Summary
I Introduction 1
4
Even if all adcom reviewers recommend acceptance, the application can still
be rejected. Vice versa, if all reviewers think the application is weak,
the student might still be admitted.
2.4 Do adcom members talk to each other? . . . . . . . . . . . . . . . . . 10
Sometimes adcom members discuss applicants, but in most cases they make
independent decisions.
2.5 Waiving the application fee . . . . . . . . . . . . . . . . . . . . . . . 11
II Application Materials 12
4 Research Experience 22
Publications are not required but can greatly help. Papers in good venues
are concrete evidence that you have successfully engaged in research.
4.1 Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2 Work Experience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.3 Competitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8 Miscellaneous 33
8.1 CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Highlight and summarize major achievements such as major publications
and competitive programming awards.
8.2 Writing Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
8.3 Online Courses and Certificates . . . . . . . . . . . . . . . . . . . . . 34
10 Getting Admitted 39
Congrats! Now it is your turn to evaluate the school! Attend Open House to
learn more about the place and interview profs—they would be much more
willing to talk to you now.
10.1 Checking Status, Accepting, Postponing, and Decline Offers . . . . . 40
10.2 Negotiating PhD offer (e.g., having multiple offers)? . . . . . . . . . 41
You will not be able to negotiate stipend, but you can ask for specific start
date, TA assignment, and conference travel budget.
10.3 Offer Letters and Terms . . . . . . . . . . . . . . . . . . . . . . . . . 42
The offer letter is essentially an employment contract. Make sure to read
and understand the terms of the offer.
10.4 Buying Computer Equipment . . . . . . . . . . . . . . . . . . . . . . 42
Ask your prof. if they can buy computer equipment and such for your research.
12 Funding 49
TAs, RAs, and fellowships are main funding sources for PhDs. TAs are pro-
vided by the department to help with classes. RAs are given by profs. to help
with their research. Fellowships, provided by the university, department, or
external sources such as government or industry, give move flexibility but
can be very competitive.
12.1 Graduate Assistantship (TA/RA) . . . . . . . . . . . . . . . . . . . . 49
12.1.1 Teaching Assistant (TA) . . . . . . . . . . . . . . . . . . . . . 50
12.1.2 Research Assistant (RA) . . . . . . . . . . . . . . . . . . . . . 51
12.2 Fellowships/Scholarships . . . . . . . . . . . . . . . . . . . . . . . . . 51
12.3 Miscs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
12.3.1 Low Stipend? . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
12.3.2 Funding In the Summer . . . . . . . . . . . . . . . . . . . . . 53
12.3.3 How much do you cost? . . . . . . . . . . . . . . . . . . . . . 53
Your entire PhD program costs about $400K in total, but you do not
pay for it.
13 Choosing Schools 56
Not every university has a CS PhD program. Not every professor, even those
in CS, can advise or graduate CS PhD students.
13.1 Choosing a University . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Select schools based on their CS program and faculty research interests.
13.1.1 Schools offering PhD in CS . . . . . . . . . . . . . . . . . . . 56
13.1.2 Selecting and Ranking Schools . . . . . . . . . . . . . . . . . 57
13.1.3 PhD in other related fields: CE, IST, Cybersecurity . . . . . 58
14 Choosing an Adviser 59
The best adviser is the one that you can work well with. But you do not know
that until you start working with them.
14.1 Finding an Adviser . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
14.2 Types of Faculty: Who can serve as a PhD adviser? . . . . . . . . . 61
14.2.1 Faculty Types . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
14.2.2 Ranks (Assistant, Associate, Full, and More) . . . . . . . . . 63
14.3 Tenured or tenure-track faculty? . . . . . . . . . . . . . . . . . . . . 64
14.4 Contacting a Prof. How to get a desired reply? . . . . . . . . . . . . 65
Individually faculty member cannot directly admit a student—so do not
email and ask if you have a chance. However, faculty can advocate for
a student and therefore increase their admission chance—so contact
and introduce yourself.
14.4.1 Kiss of Death in Emails . . . . . . . . . . . . . . . . . . . . . 67
14.4.2 Interpreting Response . . . . . . . . . . . . . . . . . . . . . . 68
14.4.3 Are profs. so busy that they completely ignore emails? . . . . 69
14.5 Research Achievements and Awards . . . . . . . . . . . . . . . . . . . 69
14.5.1 Research Awards . . . . . . . . . . . . . . . . . . . . . . . . . 70
VI Appendices 79
D MS Admission 91
MS focuses on coursework and prepares you for industry, while PhD focuses
on research and prepares you for academia or research. So admission re-
quirements are different.
D.1 Differences between PhD and MS . . . . . . . . . . . . . . . . . . . . 91
D.2 MS Admission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
D.2.1 Admission Committee . . . . . . . . . . . . . . . . . . . . . . 92
D.2.2 Application Materials . . . . . . . . . . . . . . . . . . . . . . 93
D.2.3 Funding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
D.2.4 Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
D.3 Selecting and Ranking Schools . . . . . . . . . . . . . . . . . . . . . 94
E Research Opportunities 96
How to get research experience as an undergrad.
E.1 Locally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
E.2 Open Source Contributions . . . . . . . . . . . . . . . . . . . . . . . 97
E.3 Virtual Research Opportunities . . . . . . . . . . . . . . . . . . . . . 97
F Fellowship Applications 99
How fellowships such as NSF GRFP and DOD DSEG are evaluated.
F.1 NSF GRFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
F.1.1 How Applications are Evaluated . . . . . . . . . . . . . . . . 99
F.1.2 Intellectual Merit and Broader Impacts . . . . . . . . . . . . 100
F.1.3 Common Pitfalls and Tips . . . . . . . . . . . . . . . . . . . . 101
F.2 DoD NDSEG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
F.2.1 Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
F.2.2 Common Pitfalls and Tips . . . . . . . . . . . . . . . . . . . . 103
F.3 Common Tips for Both Fellowships . . . . . . . . . . . . . . . . . . . 104
Introduction
1
Chapter 1
Many students, especially those from less well-known universities and smaller
countries, often wonder if they should apply to a CS PhD program in the US. Com-
mon concerns include (i) the difficulty of getting admitted and (ii) the cost of
graduate study in the US.
Much of these uncertainties stem from the lack of information and guidance on
the admission process in the US. Social platforms like Facebook and Reddit are full of
confusion and contradictory information. This book aims to address these concerns.
Not any harder than other countries Applying to a good US university should
not be any harder than at schools in other countries. It might even be more flexible
since CS PhD in the US do not require having an MS or a research topic, proposal,
or adviser in advance (§1.5 compares CS PhD study in the US to other countries).
It doesn’t even require having a CS background (§1.3). If you believe you have a
chance in other countries, e.g., South Korea, Singapore, Germany, UK, Japan, and
Australia, then you will surely have a chance in the US as well.
Funding is not an issue PhD students in CS do not need to worry about funding,
especially at good R1 universities in the US. If you are admitted, you will almost
certainly receive full funding (§12) to support your study. This includes tuition,
health insurance, and stipend (i.e., in STEM field you get paid for your study!).
For many students, the stipends provided are not only sufficient to cover your own
living expenses but also enough to support your families (e.g., spouse and children),
allowing them to live comfortably.
Moreover, you often receive additional benefits such as summer pay (§12.3.2),
2
laptops (§10.4), and traveling to conferences and workshops. Full funding for CS
PhD students is the norm in the US, and I’d go as far as to say that if you are not
admitted with full funding, you might want to not accept the offer.
× Vu This series of pictures from Matt Might illustrates what a PhD means.
A CS PhD prepares you for careers that require deep technical expertise and the
ability to do independent research. Many graduates become professors or academic
researchers, just as many pursue positions in industry research labs, advanced en-
gineering teams, or technical leadership positions. The degree also opens doors to
national labs, government agencies, and startups, where the ability to solve open-
ended, complex problems are needed.
The PhD is not just a degree, it is a testament that you have mastered the art
of research. This includes identifying limitations or gaps in knowledge, formulating
hypotheses and ideas, establishing/proving theorems and designing/implementing
algorithms, conducting experiments and analyzing results, etc.
× Vu: I start my PhD with an MS, and it took me 7 years (Fall’07– Fall’14). I
spent half a year doing an internship at the Naval Research Lab. My PhD did take
a bit longer than usual, but allows me to explore various research areas and topics.
Fig. 1.1: The “ambition” level of a PhD student over their years of study (they miss the
6–7th year when the ambition is “Just let me graduate”).
• Data Structures and Algorithms (e.g., linked lists, trees, sorting, searching)
• Computer OS or Systems (e.g., memory management, file systems, processes)
In short, you do not need to formally take CS courses, you just need to show
that you have this essential knowledge, e.g., through the mentioned ways. Many
universities are well aware that incoming graduate students might not have all the
technical background, so they often have a “bridge” courses to help students catch
up. For example, Mason has four bridge courses corresponding to the four core areas
above that incoming students can take to catch up on their CS knowledge.
× Vu: I would advocate for a non-STEM student who shows that they have a
strong drive for CS by studying core CS knowledge through various channels (e.g.,
self-study through online courses, projects, etc.). I have seen many students with non-
CS backgrounds who are very successful in CS PhD. I also have seen many students
with CS background who are not successful in CS PhD. So it is not about your
background, it is about your drive and passion for CS research.
Why this book? This book aims to be a comprehensive guide to the CS PhD
admission process in the US. It is based on my and other contributors’ experience
in the CS depart. I also try to explain the reasons behind the admission process.
While there are numerous resources online that tell you “what” to do, few explain
the “why”, e.g., why LoRs matter so much, why you should not draft your own LoR,
why you should contact professors, etc. Understanding the reason and mindset of
the admission committee and profs. can help you prepare better.
This book is a also personal project (§J) that I continuously update and refine,
especially during the admission season. I usually work on it when I procrastinate
from research or other tasks-it’s my way of telling myself that I am still productive!
Writing is a relaxing process for me, and I enjoy experimenting with new things in
LATEX along the way (§G). Thus, this book is an ever-evolving project!
Chapter 2
After you submit your PhD application, it will first be checked for general require-
ments, e.g., did you submit your transcripts and standard scores? Usually, this
screening process is done through a central university system, i.e., not by CS faculty.
After screening, your application is complete and forwarded to the CS department
for further evaluation. If you don’t pass screening, the system will tell you what is
missing and what you need to do. So pay attention to your email and check your
application status regularly.
× Hakan: At Mason, for full consideration, students should make sure to submit
ALL required documents by the application deadline, and should never assume that
some required documents (such as official TOEFL scores or official diplomas/tran-
scripts) will be waived by the admissions office. If something is listed and not marked
as “optional”, it is mandatory and they should plan for submitting all those.
8
The PhD adcom typically involves assistant professors in the department (see
§14.2 for various types of faculty). This provides junior faculty the opportunities
to recruit students. The adcom chair will likely be a senior faculty, but they will
not review individual applications and instead assign them to committee members.
The chair will look at various factors such as research interests or mentioning faculty
names to assign the applications to appropriate faculty, e.g., I am often assigned to
review applicants interested in software engineering.
Each application is assigned to about three adcom members, who will evaluate
your profile and reach a consensus. They will consider various factors, e.g., research
experience, GPA, LoRs, SOP, test scores, and interviews. More details about these
factors are discussed in Part VI.
× Vu: At Mason, we usually decide that a full-time PhD candidate is either (i)
admitted with funding (§12) or (ii) rejected. In other words, in most cases, we either
admit you with full funding or reject your application. In some rare cases, we admit
without funding because you have funding on your own, e.g., supported by your
government or having external fellowships. We justify our decision (§15.2) with a
summary of your application, where we list strengths, e.g., came from a well-known
school, and weaknesses, e.g., weak and generic LoRs.
The rubric helps a lot to standardize how committee members grade, and speeds
things up a bit because you know what to look for. We spent what seemed like
forever on the details of the grading system (e.g., what does a a score of ‘3’ vs a ‘2’
in writing look like?) but now it’s very helpful.
We also do roughly three rounds of selection: a first “triage” round to determine the
top 100 applications, a second round to determine about 25 people to interview, and
then a third round to decide the actual offers. That also helps to speed things up a
bit, since in the first round with all the applications you can move fairly quickly since
you just need to sort into “good” and “bad”. By the time we’re getting into the details
and reading everything more closely in rounds 2 and 3 most of the applications have
been removed from consideration. So for this method I do maybe 5 minutes per app
in round 1, but closer to 20 minutes per app in round 2, and usually round 3 is long
discussions about specific people.
× Vu: In my opinion, requiring applicants to pay the fee helps ensure their
seriousness, as it filters out non-serious candidates. Most CS programs already
receive many applications and would be overwhelmed if the application pro-
cess were free. Even with application fee the competition is already very tough,
imagine if the application is free and the number of applications triples or quadruples.
Note that if you have financial difficulties, you can ask the department for a waiver,
but this is typically only granted in exceptional cases.
Part II
Application Materials
12
“Son, if you really want
something in this life, you have
to work for it. Now quiet!
They’re about to announce the
lottery numbers.”
The Simpsons
The goal of adcom is to evaluate your research experience, potential, and interest
to see if you fit into its PhD program! The emphasis here is fitting, which varies from
school to school, faculty to faculty, and even from year to year. The committee will
look at various factors, but the most important ones are letters of recommendation
(LORs), statements of purpose (SOP), and research background and experience, e.g.,
publications.
Chapter 3
Recommendation letters (LoRs) are essential for PhD applications, as they offer
adcom a detailed assessment of your research experiences and potential. Most PhD
programs require at least two LORs to help adcom members evaluate your research
capabilities.
LoRs are important because (i) they paint a picture of your research ability and
potential from someone who has worked with you, and (ii) adcom trust the opinions
of your LoR writers, who are usually faculty members or researchers who have the
expertise and reputation to evaluate your research ability (§3.1).
× Vu When reviewing applications, I usually read LoRs first, then the SOP (§5). If
these impress me, I skim through the rest of the materials; if not, I carefully examine
other aspects before making a decision (§15.2).
14
3.1 LoR writers
Choose your LoR writers carefully, as they can make or break your application. LoR
writers are often your research advisers and professors who have mentored you in
research. A strong LoR is often from people meeting the following criteria:
1. Personal knowledge: They should know you well enough and have worked
closely with you through research projects (much preferred) or coursework.
This allows them to write a letter that is personalized and specific to you.
× Vu: It is fine to get letters from a postdoc or even a senior PhD student who
has worked closely with you and can write a strong letter. An enthusiast letter from
a postdoc who has mentored you in research for the past six months is much better
than a generic letter (§3.1.3) from a well-known person.
× Didier Should letter writers have PhDs? In Rwanda, a lot of students interact
more with teaching faculty who might not have PhD.
Vu: This is an interesting detail that US faculty might not be aware of. Students
should mention this in their SOPs (§5). In general, someone with a PhD has been
through the research process and therefore can better evaluate your research ability.
But if you do not have such writer, then someone who can properly evaluate your
research ability is OK (and still better than someone who has a PhD but does not
know you well).
3.1.2 LoRs from Dept Chair, Dean, or Supervisor at Work
Many students try to get LoRs from high-ranking administrators in their universities
such as department chair/head, dean, or director. The students never worked with
these people (they might take a class or so with these profs), but mistakenly believe
that these LoRs are valuable due to the writer’s high position in the university.
However, as emphasized, a generic LoR has little value because the writer does not
know you well and can talk in depth about your research ability.
Moreover, while being well-known and respected in your local university, these
writers might not be very active in research (e.g., they haven’t published in recent
years). Thus they might not be well-known and recognized by adcom members.
Many students get letters from supervisors from companies where they did in-
ternships or are working. It is OK as long as it is a research-based personalized
letter. Again, the emphasis here is research, i.e., the letters should describe your
research experiences and potential. Letters focusing on non-research projects at a
company won’t carry much weight.
Finally, despite best intentions, the writers might not have the experience to
write a strong LoR or lack the ability to evaluate your research ability. This is
unfortunate but common, and if you are in this situation, you should find someone
else to write for you (see §3.1 and §3.1.1).
× Hung: A sad reality is that most professors in Vietnam DO NOT know how
to write a good letter, or are lazy in writing letters hence delegate the writing to the
students. Unfortunately, there is no easy solution to this problem.
Sometimes students would go to great lengths just to get letters from “top” professors
in their school (e.g., department head or dean). But as mentioned, if these professors
do not know you, their letters would likely be generic and carry little value (sometimes
red flags). Moreover, a top professor at your university might not be well-known to
US faculty (see more details in §3.1.2 and §6). So save the trouble and get letters
from any professors/supervisors who know you well and can write a good letter about
your research ability (§3.1.1). It’s better to have a good personalized letter about
your own research ability from someone who is less well-known than a generic/weak
letter from a well-known person.
× Vu: Well-known and well-respected profs would not ask you to write your own
letter (in fact, even not well-known ones wouldn’t do this to students they care about).
This might be a common practice at specific universities and the students do not have
a choice as they need the letter. However, think about this: if a prof. does this often,
then they either don’t know how to write a LOR (more common than you would
think) or simply do not know or care enough about you. In any case, such LoRs are
not useful and might even hurt your application. So if you are in this situation, you
should find someone else to write for you.
3.2 Asking for LORs
As mentioned in §3.1, LoR writers should be someone who knows you well and has
the credibility to evaluate your research ability. In the US, it’s common for students
to explicitly ask if the writer would be willing to provide a strong letter, and the
writer are also very direct in their response. If they are not willing (you should be
thankful that they are honest with you), then you should ask someone else.
Below are some tips to approach your LoR writers:
• Ask in advance You should ask for LoRs at least a month before the deadline.
People have commitments and writing a strong LoR takes time (§3.2.5), so give
them enough time to write a strong letter for you.
• Waive your right (§3.2.1) You should always waive your right to see the
letter. This shows that you trust your writers and that you are not trying to
twist their words.
• Help your writers (§3.2.2)You should tell your writers the programs you
are applying to, their deadlines, etc. You can also share your SOP with them
and other details about your research experience and potential.
• Ask for feedback If the writer is very close to you and willing to, you can
ask them for feedback on your SOP (§5) and other application materials. If
the writer is a professor, they might have served in adcom committees, seen
many SOPs, and can provide valuable feedback.
• Follow up and Stay in touch Follow up with your writers to make sure
they have submitted the letters on time. Note that their letters might have a
different due date than your application (§3.2.3).
After your writers have submitted all of their letters, thank them (§3.2.4). Let
them know the outcome of your applications and stay in touch with them.
This will help you build a relationship with them and you might need them to
write for you again in the future.
× Vu: If your grading system is not US standard, or you are from a good school
unknown outside your country, you can ask your reference writers to explain that
in their letters. For example, “Bach Khoa” are the top universities in Vietnam for
STEM studies but few people outside Vietnam know about them. So if you are from
there, you should ask your reference writers to mention that.
Research Experience
“I’ve got to study harder and
publish faster!”
The Simpsons
Here we look at publications and other research experiences that can strengthen
your application. §E provides more information on how to find research opportuni-
ties, e.g., during your undergrad study.
4.1 Publications
The most concrete evidence of research ability is having papers in reputable interna-
tional journals or conferences. Having published papers, especially at top venues, is
a sign that you have been successfully involved in research.
Publications are never required for application, however given the competitive-
ness of CS admission, they can significantly strengthen your application and are
becoming the norm. Applicants admitted to top schools, especially in popular fields
or areas of Researchfields such as ML and NLP, often have multiple first-authored
papers at top places. Fig. 4.1 shows examples of applicants to Stanford CS PhD.
22
Fig. 4.1: Applicants to top CS programs have multiple first-authored papers at top places.
I am not the first author Being the first author is good because it indicates you
own the work. However, it’s perfectly OK to be second or third or even last. Adcom
members know it is difficult to publish a good paper, and so being a co-author is
still a good sign about your research experience. In any case, especially in the case
when you’re not the first author, you should explain the work and your contribution.
Better yet, have your LoR writers (§3.2.2) talk about your work and contribution in
their letters.
× Craig: Mason and many other universities allow you to upload your published
papers and other writing samples (§8.2). In many cases, even if the papers were not
published at top places, we can still determine their quality by simply skimming over
the paper.
× Vu: Many international students mention Scopus Q1, which consists of various
journals from IEEE, Elsevier, and many other publishers. I don’t know/recognize
many of the journals listed in Scopus Q1. This might be something to be mindful
of, as CS faculty might not be too familiar with Scopus or journals listed there, so
devote some part in your statement to discuss the significance of your papers.
× Thanh: Due to academic culture, professors in Vietnam usually aim for (inter-
national) journals instead of conferences. Could you give some tips on how to know
whether a journal is good (CSrankings, unfortunately, only consider conferences)?
Vu: One way is looking at what well-known researchers publish. For example, if you
are interested in a field X, you can use CSRankings to look at active faculty in X,
and then look at their websites to see what journals they publish at.
4.3 Competitions
Winning internationally recognized competitions can demonstrate your research po-
tential. For example, participating in Math Olympiads if you want to do theory
or winning ACM programming contests if you want to “build” systems, e.g., soft-
ware analysis. So do talk about them in your SOP (§5) and have your LoR writers
mention them in their letters (§3.2.2).
Chapter 5
While you might not have control over LORs (§3) or where your go to school (§6),
you do over your statement of purpose (SOP) or personal statement1 ! A well-written
SOP also shows that you can communicate, which is very important in research, and
that you can effectively teach and communicate with students, which is important
for TA funding (see §12). Many SOP samples for CS are available here.
In your SOP, focus on research potential (§4) and convince us through your expe-
rience, e.g., published papers (§4.1). Back up your claims with concrete evidence.
For example, if you say you have experience with teaching, then show what you did,
e.g., undergrad TA or mentoring someone. If you say you work on a research project,
then show some results, e.g., paper submitted (or even rejected), achieved certain
performance improvement over the state of the art.
1
Few schools separate these documents and ask you to write both: SOP, which focuses on
research experiences, and personal statement, which is everything more personal, e.g., why PhD,
challenges, diversity, etc
25
You should talk about things that adcom members might not know about and
can help make you stand out in the application pool of thousands of applicants, e.g.,
your personal Github project with hundreds of stars or your regular contributions to
well-known open-source projects (see §11.3 for increasing your admission chance).
This is a simple task often overlooked by many applicants: tailor your SOP to
the institution you’re applying for, e.g., why do you apply here? who do you want
to work with? Provide names of professors who you’re interested in (if they are not
already in the adcom, your application might get forwarded to them for evaluation;
and they might be interested in interviewing and recruiting you). This shows that
you’re serious and have done homework on places you’re applying to. Adcom will
look for this part (§11.2).
Finally, have your SOP reviewed by your LoR writers (§3.2.2) and professors,
especially those who have served in adcom, or even postdocs or PhD students as
they have been through this process.
× Vu: I often read LORs and SOP first (§15.2). If I am persuaded by then, I
would skim over other factors and advocate for admission (unless I see red flags in
other parts). However, if I am not convinced, then I will likely recommend rejection
(unless I see something stand out in other parts).
• Use flowery and AI-like language. Don’t use AI to write your SOP. Not
that hard to raise suspicion. Though you can ask AI to check your grammar
and spelling.
• Too Long and Fancy Format: As mentioned, keep it under 2 pages. Don’t
use too much coloring or fancy fonts (like those in Words). Don’t use left
alignment (seems to be default in Words) as it is hard to read. CS academics
like using LATEX (common way to write our papers and other documents), so
write your SOP using LATEX (with Times or default font, 11pt, and 1-inch
margin as described in §G).
Additional Resources
• Writing your statement of purpose by Chris Blattman
6.1 School
Graduating from top universities that adcom members recognize helps. For example,
if you are an international student and your school is well-known, then it is “top
foreign”, which is a plus. However, if we do not know much about schools in your
country, then we are uncertain about the quality of your school and likely treat your
school as “unknown foreign”, which can be a minus point.
The reason is similar to LoRs (§15.2). If we know your school has a good rep-
utation, then we can trust the education and grades from your school. If we do
not know your school, then we are uncertain about its quality and the grades you
received.
Many international students mistakenly believe that their school is well-known,
but in fact, it is not, e.g., many Vietnamese students believe that “Bach Khoa”, which
is one of the best universityies in the country, is well-known, but it is not (and their
confusing acronyms HUST and HCMUT only make it worse). So if you think your
school is well-known, mention it (and back up with some evidence like rankings or
awards) in your SOP. You can ask your LOR writers to talk about your school as
well (§3.2.2). Of course, if you’re interested in working with Vietnamese, consider
CS programs in the US that have Vietnamese professors.
28
× Vu: Sometimes PhD adcom in the US will share a document such as this one,
which lists the top schools in several countries. We also ask other faculty and stu-
dents if we think they know about the place. For example, when I was a postdoc at
UMD, members of their CS PhD adcom asked me to evaluate applicants from Viet-
nam. During my time at UNL and now here at Mason, I have looked at Vietnamese
applications (whether they are assigned to me or not) and provided input to their
reviewers, e.g., X is the top tech school in Vietnam and so it should be top instead
of unknown foreign, which makes a huge difference.
× Deepak: If an applicant is anxious about their school not being known outside
their country, they can provide information about their school and department, with
independent sources where such information can be verified.
6.2 Grades
Compared to other factors such as LoRs (§3) and research experiences (§4), grades
generally do not matter much for CS PhD admission. PhD in CS is a research degree
and doing well in undergrad courses does not necessarily mean you can do research
(other factors such as research experiences, pubs, LoRs are more important). In fact,
many CS faculty members themselves have bad grades in undergrad courses (and
some were proud of that!).
Nonetheless, if you are from a well-known school (§6), having good grades do
help (not a lot though), e.g., adcom members often note details such as "good GPA
from well-known school (§15.2). However if your school is not well-known, having
top grades or rankings usually will not help because we cannot evaluate them (e.g.,
we don’t know how hard it is to get a 4.0 or A’s at your school). This can be an
issue for students in many top international universities where the competition is so
high that very good students can still have low rankings from these schools (and be
overlooked by adcom).
As with school reputation, you and your LoR writers can mention the grading
system of your university if you think that is helpful for adcom to evaluate (§3.2.2).
× Thanh: Vietnamese universities typically offer specialized programs, such as the
talented engineer program at HUST, that have highly competitive entrance exams
and a limited number of available slots (e.g., 30 per year). However, these programs
often set higher requirements for students, including more demanding tests and as-
signments, resulting in lower GPAs and overall rankings. For example, 3.5 GPA stu-
dents from such talented programs are typically much better than 4.0 GPA students
not in those programs. Similarly, variations in GPA standards exist among different
universities, with technical universities generally having lower GPAs than economic
universities. These make gaining admission in the US difficult as US faculty are not
familiar with these issues.
Vu: Vietnamese students and even faculty often lament how this grading system
hurts Vietnamese students applying abroad. One way to mitigate this is to make
these issues known in your SOP. Universities with Vietnamese profs are probably
aware of them, but in general your letter writers and you can explicitly mention
these in their letters and your statement.
Bad Grades While having good GPA might not help much (again, because of
other much more important factors), having bad GPA can hurt your application.
Many universities have a minimum GPA requirement (e.g., > 3.0) and will auto-
matically reject applications with lower GPAs. If you have bad grades, you should
explain them in your SOP or better yet, have your LOR writers explain them in
their letters if they know the reasons.
Moreover, having bad grades in relevant courses, e.g., Math and CS, can be a
red flag. Adcom members often scan through transcripts (§15.2) looking for C and
lower grades in Math and CS courses and might raise concerns if they see several
of them. Note that bad grades in non-relevant courses, e.g., e.g., about politics or
history, are not as concerning.
Should you explain bad grades in relevant courses in your SOP? If you have just
a few, they do not matter much, so don’t spend much time explaining them (many
adcom reviewers themselves have bad grades in relevant courses!). But if you have
many bad grades for an entire semester or year due to some specific reasons, then
you should explain them in your SOP.
Chapter 7
31
English proficiency, but on the other hand, you do not need to have very good scores
in these tests (many adcom members themselves were once international students
and struggled with English). You should just do well enough to pass the minimum
requirement set by the university. Just as with grades (§6) and GRE (§7.1), having
high scores in these tests might not help, but having too low scores can be a red flag
and sometimes results in an automatic rejection (§11.2), e.g., below the minimum
requirement.
× Vu: Here is the minimum requirements at Mason. Being above this might not
mean much, but below is a red flag.
• GPA: ≥ 3.0 in your undergrad (but we also consider the rank/prestige of your
school)
• GRE: not required
• English proficiency requirements (one of the below)
– TOEFL: 80 OR
– IELTS: ≥ 6.5 OR
– DuoLingo Graduate English: ≥ 120 OR
– Pearson Test of Academic English: ≥ 67
Chapter 8
Miscellaneous
“I’m not a college graduate. I’m
not even a high school graduate.
But I’m a pretty good judge of
character.”
The Simpsons
8.1 CV
The CV provides a summary of the applicant’s achievements. Most schools require
you to upload your CV with your application.
Prepare your CV in such a way that allows reviewers to quickly scan to iden-
tify major achievements, e.g., Publications, Programming Competition Awards, and
Teaching Experience. Moreover, you don’t need to adhere to the 1-page rule of
resume in job searching, CV has no such requirement and is often longer.
× Vu: Unlike a job application, CV is not as important for PhD admission because
we do not screen applicants based on their CV. Moreover, we care and pay attention
more about your LOR, SOP, etc. So do not spend too much time on your CV,
just make sure it is easy to skim through (§15.2) and well-organized around research
activities and achievements.
33
8.3 Online Courses and Certificates
These do not carry much weight as they do not show research ability. We do not care
much if you have taken an online Coursera AI course or have a professional certificate
from Microsoft. However, as mentioned in §1.3, if you do not have a CS background,
you might be able to use these to show you have sufficient CS knowledge.
Part III
35
Chapter 9
After you submit your applications, the waiting game begins! For many students,
this is a very stressful time. This section provides some information and tips to help
you get through this time.
9.1 Interviews
After you apply, you might get interviews. The most common case is that a prof.
is interested in working with you and wants to chat, e.g., to offer RA (§12.1.2). In
some cases, the interview is done by several professors, e.g., to see if a student fits
in their group or to recruit a very strong student to their program.
When do interviews happen? The timeline for interviews varies. Faculty set
up interviews based on their busy and erratic schedule. Some try to get interviews
done before the winter holidays, while others do them after the holidays. Do not
be surprised if you get an interview invitation at the last minute. Some profs. are
informal and may just email you to chat (e.g., “could you chat in an hr?”), while
others might schedule a formal interview (e.g., “can you chat at 2 pm on Friday or
10 am on Monday?”).
Some programs do not do interviews at all (§9.2). They review applications
and make decisions based on them. If you do not get an interview, it does not mean
you’re out.
36
× Vu: At Mason, faculty are encouraged to interview candidates. For very
strong candidates, the interview is actually to recruit them. In some cases a faculty
interviews a candidate that they see potential and want to advocate for their
admission. Without the interview, such applications may be more likely to be
rejected.
In short, getting an interview is a good sign; it means that someone is considering you.
If we are not interested in your application, we will not proceed with an interview.
Follow-Up Emails If you had an interview and have not heard back, you can
email to ask about the status of your application. See §10.1 for how to check status
and follow-up emails.
Updating your profile You should not send emails to update your profile. How-
ever, if you have new publications or other big achievements, you can ask them to
update your application (though no guarantee that they will consider them).
Waitlist Most CS programs have a limited number of slots for PhD students, and
thus put many good students on a waitlist. If accepted students decline the offer,
then offers are sent to students on the waitlist. So if you see people getting accepted,
that does not mean you are out yet.
Rejection Letters Schools typically start sending out rejection letters to remain-
ing applicants after they have finalized their admissions decisions. Thus, rejection
letters are often sent out late (e.g., after April 15th or even much later). Not much
you can do here. You can try to contact the school to ask about your status, but
they might not reply, they might say they are still reviewing applications, or give
you inaccurate information (e.g., you will hear in two weeks). In short, you just have
to be patient and wait, and also beware that some schools do not send out rejection
letters at all.
Chapter 10
Getting Admitted
“Oh... and how is education
supposed to make me feel
smarter? Besides, every time I
learn something new, it pushes
some old stuff out of my brain.
Remember when I took that
home wine-making course and I
forgot how to drive?”
The Simpsons
By around mid-March you should hear back from most PhD programs that want
to admit you. But you likely won’t hear back from schools that do not want to admit
you (§9.3), e.g., you’re on their wait list.
If you receive offers, congratulations! Now you’re at a different game because the
schools that have admitted you will try to get you to accept them! Look carefully at
the offer letters (§10.3) for the terms and conditions of the offers. Other important
factors to consider include the reputation of schools and professors (§13), and funding
availability (§12). You will have to make your decision (§10.1) by a certain deadline,
e.g., April 15.
Open House Most schools have Open House or Visit Day events, which are a
great resource to learn about the school, department, faculty, research, living, etc.
Even if you can’t come in person, you should attend virtually and meet with
individual faculty. During the event, you get a chance to learn more about the
program, and talk to individual faculty and current students. Take notes of faculty
who make you excited, and count those taking in new students (if they meet you,
likely they are considering new students!). Talk to students about their advisers, the
dept, the area, and the funding situation. Ask about anything you want to determine
that they deserve you.
39
× Vu: Mason has Virtual Open House (VOH), e.g., [Link]
io/cs-phd-voh-s23/. We invite all admitted PhD students to the VOH through
Zoom to learn about the CS program, the department, Mason, and the DC area in
general. Students also get opportunities to chat with professors and current students.
What’s next? Make a decision, accept, reject, or defer the offers (§10.1). Ask
to meet with potential advisers (e.g., through Open House or separately) and even
their students. Ask about computer equipment and software, office space, and other
resources; in many cases these will be provided for free by your adviser or department
(§10.4).
Also, do not forget to update and thank your LoR writers and others who have
supported you through this process.
Checking your application status and following up emails If you have in-
terviewed and not heard back from a professor after a few weeks or especially around
the time when universities send out their admission decisions (around late Feb– mid-
Mar), you can email to check. You can follow up the interview invitation and say:
“Thanks for chatting with me. I am very excited about the opportunity to work with
you. Could you please let me know if you have made a decision or if you need more
information from me?”. If you have new updates, e.g., new publications or new
fellowship awards, or even new offers from other professors or schools, you can also
mention that.
Profs. are often very busy, especially during admission time when they have to
many reviews and interviews. They might not have time to respond to every email.
If you do not hear back after a week, you can send another email to check again. If
you still do not hear back, you can assume that you are not selected.
Accepting an offer If you decide to accept an offer, you can say: “Thank you for
the offer. I would like to accept it and look forward to working with you. Could you
please send me more details about the offer and what to do next?”. The prof. will
likely send you more details about the offer and what to do next. If you decide to
accept an offer, do so quickly.
Postponing an offer If you need more time to decide, you can ask for more time:
“Thank you for the offer. I am very excited about it. However, I am still waiting
for other offers and need more time to decide. Would it be possible to postpone the
decision for a few weeks?”. This is perfectly fine and professors will understand and
might even appreciate your honesty. They will likely give you a few weeks to decide.
If you need more time, you can ask for more time. But do not ask for too much
time, e.g., more than a month. You also should not postpone the offer multiple
times, which will annoy people.
Declining an offer If you decide to decline or reject an offer, you can say: “Thank
you for the offer. However, I have decided to accept another offer. I appreciate your
time and consideration. I hope we can work together in the future.” Professors will
understand and wish you luck. If you decide to reject an offer, do so quickly.
Accepting an offer and later rejecting it I’ve seen many students, especially
international, face a dilemma when they commit to a graduate offer but then receive
a better one. Advice given in online forums is often along the line that it’s okay to
switch, using reasons like you haven’t yet had a strong relationship with the prof.
or you should prioritize your personal benefit.
In my opinion, these reasons are not strong enough to justify retracting an ac-
ceptance. A more valid reason is using the April 15 resolution, in which many
universities participate. Among various things, this resolution states that students
are free to accept a new offer from a different institution until 4/15, even if they
have already accepted an offer elsewhere.
However, in general, retracting an acceptance can have ethical implications.
When you accept an offer, you are committing to work with that prof, who then
might stop looking for other students. So by retracting your offer, you are breaking
your commitment and also causing a great deal of inconvenience to the prof and also
taking away the opportunity from other students. Ultimately, this choice is personal
and involves a balance between personal benefit and ethical considerations.
× Vu: You might receive “informal” offer from the prof., e.g., through email or
verbally. This is typically as the profs. are excited to have you and want to give you
important details such as stipend. You can “informally” accept the offer, but you will
still need to sign the official offer letter to make it official.
Jul
Dear :
It is my pleasure to offer you the position of Graduate Research Assistant. I believe you will find George Mason
University an exciting and rewarding environment in which to work, and a place where the contributions of
graduate students are valued.
This offer is subject to the terms and conditions of the “Graduate Appointment Terms and Conditions of
Employment”, attached hereto as “Attachment A”, which is incorporated herein by reference.
• Level: PhD
• Assignment: You are assigned to the Department of CS, within CEC, and will report
to Professo . You will work 20 hours per week.
• Tuition Benefit: Up to 9 credits of tuition per semester at the in-state tuition rate and the
mandatory student fee.
**Contingent upon arrival prior to the first day of class**
• Health Insurance: Upon acceptance of this offer and the meeting of all eligibility requirements,
University paid health insurance through Aetna Student Health will be
available to you. Please visit
[Link]
students/for a listing of eligibility requirements and for further details.
(Contingent upon arrival prior to first day of classes)
• Other Terms: Qualification for subsidized student health insurance, in-state tuition rates,
tuition grant or waiver.
PhD students are provided full tuition, up to the maximum of nine credit hours. Tuition waivers are applicable only to
tuition and the mandatory fee. Additional fees incurred relating to registration and course related fees are not
covered by tuition waivers and are the responsibility of the student. Additionally, credit to the student’s account will
only be granted for the amount of the student’s tuition and will be applied only after other scholarships or fellowships
are processed to the student’s account. Students must be registered in order for the tuition wavier to be applied to
their account.
Should I ask for feedback? No, don’t bother. You will likely not get any useful
feedback. We are not willing (sometimes not allowed) to reveal your evaluation
results or give you feedback on how to improve your profile. So just move on. If you
really want advice, ask your professors, collaborators, ref writers, or those who have
previously applied.
44
11.2 Why did you get rejected?
Many students lament that they get no interviews or are rejected and that the
admission process seems random. However, while it is true that the process is not
perfect, it is not random. It might be that your profile is not as strong as you think
it is. Even if it is strong, you still can get rejected, e.g., not a good fit, overqualified,
having redflags, etc.
You aim too high You have applied to schools that are way too high for your
profile (§13.1.2). Many students simply just go for very top schools (e.g., top 10) and
are surprised when they are rejected to all of them, in multiple years, and completely
get shut out. This is very obvious but many students still do this (§15.1). An analogy
is a person who has never hike but wants to climb Mt. Everest (which btw if you
could, you might have a better admission chance as mentioned in §11.3).
While being ambitious and aiming high is good, you should understand how PhD
admission works (e.g., by reading this handbook and realizing things such as having
a good GPA (§6.2) or GRE (§7.1) doesn’t mean much to top programs), that in the
US there are many good schools, and just be realistic.
Not a Good Fit and Bad luck You could have an excellent profile (e.g., strong
research and LoRs), but if you are interested in a research area that the program
does not have, you will not be admitted. Similarly, if no faculty is willing to advise
you (e.g., they are on sabbatical or personal leave, do not have sufficient funding, or
already have too many students), you will not be admitted. This is actually good
for you, as you don’t want to be in a program where no one can advise you.
Related to this is that you just have bad luck and apply at the wrong time. For
example, since 2024 there has been a huge surge in students interested in AI and
NLP (thanks, ChatGPT!). Consequently, AI/NLP faculty might be overwhelmed
and cannot consider many candidates, even those with excellent profiles.
Before applying, you should talk to your professors and ask them to give you an
honest opinion on where you should apply. To increase their chances, many students
apply to a range of schools, including “safety” ones.
Low English exam scores (e.g., IELTS or TOEFL) Profs. might not care
much about these, but the college or the university often sets a minimum that you
need to pass to be considered, especially for TA funding (a low English score causes
concern that you might not be able to communicate well with students as a TA).
Thus, while profs. are willing to argue for your case, they might be reluctant to go
against the requirement of the university.
Red flags Various types of red flags can cause concern to the adcom. Common
examples include many STEM courses with low or withdrawn grades, plagiarism,
cheating, or other academic dishonesty. Another one is that you have a history of
jumping from one program to another. Adcom members might have contacts in
other programs and heard about your stories, or your LoRs might mention them.
If you think you have these issues, you should address them in your SOP or ask
your letter writers to do so. In general, these things are rare, but they do happen
and cause concern to the adcom.
11.3 Increasing your admission chance
Given the high number of quality applicants and a limited number of spots, in
addition to having a good application profile, you want to show something that
makes you stand out. For example, even if you do not have research experience,
you can talk about your personal projects, as long as they show you can do research.
For example, if you have an open-source project that has lots of stars in Github,
mention it. If you often write technical, research-like blogs with many viewers, talk
about them too.
× Vu: In his post, Matt Might was initially unsure about an application. However,
upon learning that the applicant had led a 100km hike in the Himalayas, he decided
to accept the applicant. This is a good example of being stand out, and I would also
advocate for that student as this shows they have the persistence and determination
required for research.
There are other things you might not think are important but can make you
stand out. For example, if you have a strong background in a non-CS field but can
be integrated with CS, e.g., you have a degree or background in dance or music and
want to integrate them with CS, do talk about it. Are you a female or a minority
in CS? Do you participate in outreach activities that help increase diversity and
inclusion in CS? Diversity is valued in CS programs in the US, and experiences in
these areas can make you stand out and get noticed from reviewers.
Part IV
48
Chapter 12
Funding
“Bart, with $10,000, we’d be
millionaires! We could buy all
kinds of useful things like ...
love!”
The Simpsons
If you’re admitted to a good CS PhD program, you should not have to worry
about funding! In the US, the common types of funding for PhDs are graduate
teaching assistant (GTA or TA), graduate research assistant (GRA or RA), and
Fellowship. RA is paid by a prof. for you to do their research. TA is paid by the
dept. for you to help with teaching. Finally, fellowship is independent funding that
can come from a school, a company, or an organization.
Tab. 12.1 summarizes the differences. Note that funding is typically more avail-
able for PhD students than MS (§D.2.3).
Tab. 12.1: Different types of PhD funding. All cover tuition, insurance, and stipend.
TA RA Fellowship
From School Profs. School/External
For Teaching Assist. Research Research
Cover All? Yes Yes Yes
Summer? No Maybe Likely
Pros Research Freedom Get to do research Research Freedom
Cons Teaching Duties Research Restriction Competitive, Limited
49
health insurance (this takes care of your insurance, which is a must-have in the US),
and most importantly, your stipend (i.e., your salary). Some universities also give
significant discounts or pay insurance for spouses/children.
Several things about stipends. First, the amount of stipend varies and depends
on factors such as location (e.g., a stipend in the DC area is likely higher than in
Lincoln, Nebraska due to higher living costs). Second, an academic year (AY) year
is typically 9-month in the US, so the stipend is for 9 months. Third, you might get
paid over the summer (§12.3.2) through funding from your professor or fellowship
(typically no TA over the summer). Fourth, like most sources of income in the US,
you will have to pay tax on your stipend. Finally, private universities might pay
more for stipends, but they could have extra activity fees or some other hidden ones
(e.g., you may need to pay some fees for each credit hour).
× Vu: TA and RA at Mason have similar benefits in tuition waiving and insurance.
The college and department will set the rate for a 9-month graduate assistant
stipend. TA, which is paid by the department, will likely be that amount but RA
might be higher depending on the prof and the stage of the student (1st year vs
ABDa ).
At Mason, CS TA/RA is paid the highest. First, CS is under the College of Engi-
neering and Computing (CEC), which already has a higher TA stipend than other
colleges. Second, CS is the largest department in the college, and has the higher TA
stipend than what CEC suggests. Finally, it is a tradition that CS faculty pay their
RAs more than the department’s TA rate. So a winning combination for CS PhD
students.
a
acrlongABD: close to graduate.
× Vu: At Mason CS, admitted PhD students have 4 years of GTA guaranteed, and
also receive a stipend for the first summer (§12.3.2).
Even if you have other funding and do not need a TA, you still should do TA at
least once. This allows you to see what teaching is like, which is especially helpful
for a research career where you often give talks and tell people about your work.
Mason sometimes has classes that a more senior student can teach. In that case, you
will be paid as GTA or even sometimes as a lecturer. This is a good opportunity for
students to get teaching experience and you might even get paid a bit more.
× Vu: If you got recruited and offered an RA by a prof., you will likely get admitted.
For example, if a prof., even if not in PhD adcom, wants to fund you, adcom will
likely respect that decision and admit you.
12.2 Fellowships/Scholarships
Fellowship is another type of funding that students can get from the university,
industries, or government. Fellowships are typically competitive and generous, giving
pretty much all benefits tuition/insurance that a TA/RA has. They might even give
higher stipends (including summer) and open doors for job opportunities such as
internships.
How to get Fellowship? Many schools provide fellowships to attract students.
You likely will not need to do anything and adcom will recommend such fellowships
to strong students. Some schools automatically offer a fellowship to all accepted
students, while others only award it to a limited number of admitted students, such
as the top percentile.
For external fellowships including those from the US government, e.g., see §F
for NSF GRFP and DOD NDSEG, and tech companies (e.g., Google, Microsoft,
Facebook), you will need to apply. Prestigious external fellowships typically require
a clear and good research plan (the GRFP also requires broader impacts discussion).
So it might be a good idea to wait until your second year to have research experience
and even publication before applying. Remember, you’re competing with the top
PhD students at top universities worldwide.
× Vu: PhD applicants at Mason are automatically eligible for a Presidential Fel-
lowship. It is at least as good as GTA but the most important thing is that as a
fellowship it is truly free money (i.e., you do not depend on any prof. or TA). Adcom
members nominate applicants for this fellowship and the whole committee will decide.
In general, fellowships, especially those that are open to everyone, are highly
competitive and prestigious, and you will stand out if you get one. Every PhD
student has pubs, but only a few would have NSF Graduate (GRFP1 ) or Microsoft
fellowships. In fact, these are so prestigious that even if you didn’t get it but make
it to the final round or even “honorable mentioning”, your school will still mention
you on their website, and you should put it on your CV. §F discusses the evaluation
processes of the NSF GRFP and DoD NDSEG.
12.3 Miscs
12.3.1 Low Stipend?
Students often think their stipend is too low and not enough to live on. For example,
if you look at the stipend at Mason, which is around $30K for 9-month, and then
compare it to the cost of living in Fairfax, VA, which says you need $70K to live in
a 1-bed apartment, then you might be in a panic.
However, in almost all cases, the stipend is enough to live on. You might not be
able to live in a 1-bed apartment by yourself, but you can live in a shared apartment
or house with other students (most grad students shared apt). You might not be
able to buy a new car, but you can use public transportation (actually, most my
students buy a used car after being here for a year or so). In short, while the stipend
is not high, it is not bad, and you can live comfortably with it.
1
[Link] is a good starting place for the GRFP
with lots of proposal examples.
In fact, it might be enough to support your spouse and kids. Many CS PhD
students have their families with them (a student of mine lives with his wife and
1 kid in a 1-bed apartment and they are doing fine with just his stipend). So
don’t worry too much about the stipend. A good school would know that it has to
be competitive to attract students. For example, at Mason, every year we try to
improve the benefits, and especially stipend, for our graduate students.
For a full breakdown of how much a graduate student costs, see §12.3.3.
× Vu: For my students, I have been fortunate to have funding to support them over
the summer. Over the 3-summer months, I typically pay them 1/3 of their 9-month
stipend. I prioritize summer funding for my students because Mason has very good
TA resources so they never have to worry about funding during the AY.
Finally, for fellowships (§12.2) you might get paid over the summer depending
on your fellowship (§12.2). Good ones, e.g., from NSF, Google, and Microsoft, will
pay you the whole year.
Tab. 12.2 shows the budget breakdown for a GRA per year. These numbers are
based on my experience at public universities in the US. Private universities may
have different numbers. For simplicity, I will assume the department has a 9-month
stipend of $30K and a 3-month summer of $10K (a third of the 9-month stipend).
I will also use Mason tuition rate of about $15K/year for full-time study (which is
quite cheap compared to private universities, e.g., Univ. of Chicago is a whooping
$70K) and a 58.9% rate on indirect cost, which is a typical rate charged for overhead
or administrative costs (yes, after all, universities are businesses!). Finally, I assume
the students take two conference trips per year, one domestic and one international
(conf. registration, airline tickets, taxi, meals, etc are all included).
In the end, the total budget comes out to be $73K/year to support a PhD
student. The summary is that over your 5–6 years of your PhD, you cost about
$400K, and while your stipend is X, your adviser probably pays 2X for you. But of
course, the nicest thing is that you do not have to pay for any of this! You get to
gain the knowledge, do research, travel, (and don’t even have to buy any research or
computer equipment as mentioned in §10.4) and also get paid!
Chapter 13
Choosing Schools
“It’s not the school you go to, it’s
what you do while you’re there!”
The Simpsons
Choosing a school and an adviser is clearly among the most important things in
your mind when you apply and especially when you get admitted. This is further
complicated due to cultural differences and the unfamiliarity of international students
with the US higher education system. This section aims to mitigate some confusion
and help you make informed decisions.
56
13.1.2 Selecting and Ranking Schools
Many students put universities into two bins: (i) top schools that they dream
about, and (ii) everything else. They often use rankings from US News, which is not
transparent and questionable1 . Sometimes they evaluate based on the reputation of
the school’s undergrad program or the reputation of the school’s non-CS programs
such as medical, math, or physics. Many international students rank universities
based on popular places they know in the US, e.g., California, Texas, and New York.
Instead of these superficial criteria, you should specifically consider the CS pro-
gram and the research interests of faculty members. You can learn about these using
resources such as [Link]. You will be very surprised to learn that a school
that you didn’t know much about can have very strong research in your topic (and
vice versa, a school you thought highly about might have no faculty working in the
research field you’re interested in). This is also a good way to learn about individual
faculty, e.g., who works on what, and well-known CS conferences2 .
× Dat: Most Vietnamese students, including those from top schools, do not
know about CSRankings. Maybe applicants who worked at top research places such
as VinAI would know about it.
What matters to you? While many find CSRankings useful, it is still superficial
as every other ranking. You should consider other factors that matter to you. For
example, you might prefer places with a large community from your country (e.g.,
Northern VA has a large population of Vietnamese). You might prefer places with
high-tech companies (Seattle or Silicon Valley), with many outdoor activities (e.g.,
hiking, skiing), or with better weather (“PhD can be depressing, so would you rather
be depressed in California or New York?”). You might need to think about the cost
of living, e.g., living in California is more expensive than in Virginia, or places with
1
[Link]
2
In CS (and probably only in CS), conferences, not journals, are often the main venue to publish
research findings (see why here).
high crime rates (note that while some universities might be in a high-crime city but
the campus itself is safe).
If you get admission to several places, you should consider attending Open Houses
(§10) and contact profs. that you’re interested in at those places and talk to them.
They would be more willing to chat with you now that you have been admitted. Ask
questions about their work, how they manage students, and their expectations. You
can even ask to contact their students.
× Hung: I always encourage the students I admit to talk with my students and the
students of other faculty in other schools who admitted them. You will unlikely hear
straight-out complaints from current students in a prof’s group. But sometimes what
is important are things that they (current students) don’t tell you. Pay attention to
their “level of excitement” being in the group.
× Xiaokuan: Chinese students often only look at US News rankings when selecting
their PhD universities (I did that, too, when I was applying for PhD positions). Now
that I am a professor, I find it to be the least promising way. The reason is that US
News does not provide a good metric for evaluating the quality of the PhD program.
If you want to do great research, CSRankings is the best way to find good and
active professors (which did not exist when I was applying), since it solely focuses on
publications at top-tier CS conferences. Also, I think PhD is not only about research;
you need to also consider your daily life there since you will (probably) stay for at
least five years. You might regret it if you did not consider this seriously before
applying.
Choosing an Adviser
“It’s not easy being a mentor.
But it sure is funny to watch
other people screw up.”
The Simpsons
59
× Xiaokuan: Whether the student’s research interest matches that of the adviser
is very important; if there is a mismatch, either the student or the adviser has to
make compromises, which often leads to disagreements or conflicts. IMO, the adviser
should be the one who guides students to do research while allowing students to
pursue their own interests, instead of dictating their research.
Another way is taking graduate-level courses in the topics you are interested
in. Many profs teach special topics courses and research seminars, and they might
be recruiting students. Do well in the class, answer questions, talk to the prof.
after classes, etc—being stand out. Many profs, including myself, prefer taking in
new students this way. It gives both the prof and student more time, e.g., a whole
semester, to work and evaluate the relationship before making any commitment
(sounds like a marriage!).
You can also ask to do an independent study or research with a prof. This can
be informal (no credits) and takes place during the summer or winter break. For
example, I do this with several students, some of whom are undergrads. Many will
drop out because they find they don’t like my research, but some find that they like
the work.
Ultimately, choose a prof. that fits you by communicating with them, taking their
courses, meeting and asking them questions, and talking to their current students.
It will take time and effort, but since you will be working with this person for 5+
years, it is important to try to find the right one.
Vu: §14.4 shows how to contact a professor for research opportunities. Many will say
no (or do not reply) as they do not have the bandwidth to take on random students,
but some may say yes if they see a potential fit.
Additional Resources
• The Definitive “what do I ask/look for” in a PhD Adviser Guide
14.2 Types of Faculty: Who can serve as a PhD adviser?
Not every faculty can serve as your official PhD adviser. Understanding the different
types of faculty roles will help you avoid common mistakes—like contacting the wrong
person (§14.4) for research opportunities or listing in your SOP (§5) someone who
can’t actually supervise PhD students.
You’ll encounter terms like tenured, tenure-track, teaching, research, adjunct,
and emeritus professors. Here’s a quick guide to what these roles mean, and which
faculty you should focus on when applying to PhD programs.
The key distinction is in their responsibilities, i.e., whether they are expected to
conduct research, secure funding, and supervise PhD students.
• Tenure-track faculty are on the path to tenure and are often actively recruiting
students.
• Tenured faculty have already earned permanent status and usually have well-
established labs.
× Vu: Why teaching faculty are not typically involved in PhD admissions or
research, some are active in research and mentor undergrad students, eg., during the
summer. So if you’re an undergrad (§E) and want to try research, you can contact
them (usually after taking their class and doing well).
• Adjunct faculty are typically part-time instructors who may have full time job
outside academia (e.g., in industry). They may teach one or two courses per
year but are not involved in research or PhD advising.
• Emeritus faculty are retired professors and are usually no longer active in
research or advising.
Because of their limited roles, adjunct and emeritus faculty do not serve as PhD
advisers. So, do not contact them to ask about research openings.
× Vu: This Reddit thread shares an example of a student being rejected after listing
emeritus professors in their SOP. This was a sign that the applicant did not do their
homework and thus was not a good fit for the program. This is a common mistake,
especially for international students who are not familiar with the US system.
Faculty from Other Departments Most universities also restrict who can advise
PhD students based on departmental affiliation. For example, even a tenured faculty
member in another department (e.g., Electrical Engineering or Math) may not be
allowed to serve as the primary adviser for a CS PhD student unless they have a
formal joint appointment (§13.1.3).
14.2.2 Ranks (Assistant, Associate, Full, and More)
Regardless of type (tenure-track or teaching), faculty are generally assigned one of
three academic ranks:
Tenure-line faculty generally start as assistant prof. (unless they have strong
research record, e.g., from the industrial research lab), undergo a rigorous review
around year six, and if successful are promoted to associate prof. with tenure. Note
that getting tenure is a huge deal, and it might change the way they work with
students (§14.3).
The timeline for becoming a full prof. varies widely; some do it within a few
years after tenure, others take a decade or more, and some become emeritus faculty
without ever reaching full prof. status. Teaching and research faculty may also
progress through these ranks, though the promotion criteria and timelines differ.
In addition to these ranks, some faculty hold special titles that indicate prestige
or recognition.
• Endowed Chair and Named Prof.: funded by a private donor; typically awarded
to highly accomplished faculty or to attract junior faculty.
• University Prof.: a title reserved for a small number of faculty with extraordi-
nary impact
Professors with these titles are often tenure-line faculty, and therefore can advise
PhD students. However, they may not be as available, especially if they are in
high demand or have administrative responsibilities. For example, most department
chairs are endowed chairs or distinguished professors, and they might not be too
active in research or advising students.
14.3 Tenured or tenure-track faculty?
Now that you know a bit about tenured and tenure-track faculty (§14.2). Which
one should you choose as your adviser? Either can be a good adviser, but they have
different strengths and weaknesses.
Tenure-track faculty, e.g., assistant professors, are likely young and active in
research (they have to, to get tenure). Thus, they will devote more time to work
with you and push you to do research and publish. However, you might not be
too independent when you graduate because they have been too hands-on with you.
Also, they may not have as much experience in managing students and may not have
as much funding (yet).
Tenured faculty, e.g., associate and full profs., are likely older, more well-known,
and have more experience in managing students. However, they might not push you
as hard and expect you to figure things out yourself, i.e., you need to be independent.
Some tenured faculty are also no longer active in research and are more involved with
administrative responsibilities or with their startup companies (this means they will
likely not take new students).
14.4 Contacting a Prof. How to get a desired reply?
Faculty often receive “cold” e-mails from prospective students. Most of the time,
we ignore these emails (§14.4.3), but on some rare occasions, we do answer them. So
how to write an email that gets our attention?
First, if you want to contact a prof. to ask about your admission chance, please
don’t. We don’t know and can’t answer because as explained in §2, we don’t make
individual decisions and might not even be assigned to evaluate your application.
It is the same as sending a paper draft to a journal editor and asking them if your
paper has a chance.
So how to get someone to look at your profile and give input? You could ask
your professors, LoR writers, collaborators, or those who have previously applied.
For this kind of feedback, ask someone you have a personal connection with.
On the other hand, if you want to contact a prof. to ask about research op-
portunities, or GTA/GRA support, then yes, I believe you should—it is worth it.
However, you really need to put effort into it and do it the right way.
First, read the prof’s website, and see if they say something about contacting
them. Many profs. explicitly state how prospective students should (or should not)
contact them, e.g., using specific email subjects. In general, the best way to catch
the prof.’s attention is to customize your email for them. For example, read their
papers, know what they work on, and see if you are interested in their research. Then
email them and talk about how/why their work would match yours. In contrast, if
you write a generic email that can be sent to multiple professors (e.g., if you just
change some names and keywords in the email or copy and paste paper titles), you
will not get a response.
Below is a good example:
Dear Prof. Nguyen,
I have read your TSE’21 paper on numerical invariant generation, and I am interested
in this line of dynamic invariant research. I have worked (optional: with prof. Y at
Z) on static program analysis and I think it could be used to tackle the spurious
issues mentioned in your paper. I have a short paper at conference/workshop C and
a project on symbolic execution (Github repo G).
...
This is a good example because it is written just for me. It shows that the student
knows about my work on invariant generation and has a related background (paper
C and project G).
Finally, profs. are very busy so don’t take it personally if you don’t get anything
from them (though I would be very surprised if such thoughtful emails get no replies!).
See §14.4.1 for common mistakes in emails and §14.4.2 for interpreting replies.
× Xiaokuan Applying for PhD and contacting a potential PhD adviser is a classic
‘why me, why you’ problem, similar to looking for a job in a company. On a high
level, you need to show that you have done your homework regarding the professor
and the university, and clearly explain: 1) why do you think you are a good fit in
professor A’s group? 2) why do you want to be advised by professor A, not B? 3)
why do you want to apply for university X, not Y? If you don’t want to spend time
doing your homework, the chance of getting a reply is close to zero.
× Deepak: In my view, cold emails are not welcome by most faculty members
and should be avoided. However, if one is already admitted to a program in some
department, by all means, email the faculty you may be interested in working with,
but do mention right at the beginning that you are already admitted to the program as
well as several other universities. State specific areas (preferably specific topics-ML,
robotics instead of AI).
Additional Resources
• A Note about Emailing Professors by Yonatan Bisk
• Generic. You should already know this! A copy and paste kind of email or
those that can be sent to multiple people with very little modifications show
the lack of interest and will be treated as spam. Most likely we will not reply
to these emails.
• Self-focus. Focusing too much about you and your achievements but not why
you are interested in the prof.’s work (§14.4). Mention why you’re interested
in their work and how your background can contribute.
• Too long. Keep it to about 3–4 short paragraphs. Less is more and too long
emails are often not read and discarded. Don’t attach course transcript or
test scores in the first email. If they are interested they will ask for them.
Attaching CV is OK. Sample papers (§8.2) and links to your Arxiv papers or
GitHub projects are also OK if they are relevant.
• Ignoring the Prof ’s guideline and asking questions that are already an-
swered on their website. Many profs. put very specific information on how to
contact them on their website (e.g., email subject, what to include). Following
this helps you stand out and increase your chance of getting a reply.
• Fancy format. Do not use colors, fancy fonts or formats. While not really
a kiss of death, it is very annoying, especially for people in CS (and probably
many other fields) who often prefer plain messages.
• Mass emails. I’ve seen it many times when a student mass emails all profs
in a department (e.g., through CC or even BCC—we know because faculty
talk to each other). This will result in no reply or a very harsh one on how
unprofessional you are.
• Do Not Call. Not related to email but sometimes students get desperate and
call the prof. This is a big no-no, especially for CS ppl who often prefer email
over phone calls.
• Not taking students but encourage you to apply. Polite way of saying
not interested and referring you to the admission process. Note that this
does not in any way mean that they think you have a good chance of getting
admitted.
• Not taken student this year (but encourage you to apply next year).
Polite but generic response. And like the previous one, encouragement to apply
does not mean they think you have a good chance of getting admitted.
• I am not taking student but Prof. X might be. Not common as most
profs. will not refer you to their colleagues. However, this is better than the
previous responses. While they cannot take you, they think you are a good
fit for X. So follow up with a thank you and say you’ll contact X. And then
contact X and say that Y referred you to them.
In short, all of these replies mean the prof. is not interested. The best positive
response is that they want more information from you, e.g., your CV, transcript,
paper, or a chat (like an interview).
× Vu: I skim through every email sent by students for admission and research
opportunities (many of which are from undergrads and highschool students). So that
means I do read your email, and it doesn’t go to my spam/trash folder. However, I
only reply to those that I think are a good fit and ask them to chat with me.
Other awards that junior faculty can get include the ACM Dissertation Awards
and early career awards from the industry. The ACM SIGs (Special Interest Groups)
such as SIGPLAN (programming languages) and SIGARCH (architecture) have dis-
sertation awards for best PhD dissertation in different areas of CS. These are typically
given after the student has graduated and thus are given very junior faculty who
recently graduated. Some industry labs, e.g., Google and ( Microsoft
(((( (used to), have
fellowship programs for early-career faculty. These are very competitive and come
with funding for one or two years.
Fig. 14.1: LoR for a junior faculty (some texts endacted for anonymity).
× Vu: While typically given to senior researchers, some junior faculty have
received these awards for their work as shown in Fig. 14.1.
• ACM and IEEE Fellows Reserved for researchers with long-term contri-
butions and leadership in computing fields. These are typically given to very
senior researchers (e.g., full professors). Note that there are also ACM and
IEEE Senior Members, which are a step below Fellows and can be self-applied.
• McArthur Fellowship Also known as the “Genius Grant” and given to indi-
viduals who have shown exceptional creativity in their work and the promise
for more in the future.
• Turing Award The highest honor in CS for lifetime achievements and contri-
butions to the computing community. It comes with a $1M prize and is often
called the “Nobel Prize of Computing.” If you see someone having one, you
already know they are a giant in the field.
• Amazon Research Award (ARA) Typically open twice a year for a wide-
range of research areas. It also comes as a gift of up to $80K but is highly
competitive as it is open to all researchers (not just junior faculty).
There are other ones that are given to a selected list of universities that the
company has a partnership with (e.g., from Intel and Qualcomm) and thus the
competition is not as high.
Part V
73
Chapter 15
You are unlikely to get in these schools While being ambitious is always good,
it is important to be realistic, and the harsh reality is that it is very unlikely that
you will get in MIT or Harvard unless you are very exceptional (in which case you
would not be asking for chances on Reddit).
People who do get in these schools often were explicitly encouraged by their
mentors and LoR writers, who themselves might be alumni of these schools or are
academic celebrities who’ve sent many of their students there. If you are not in
this category (doubt you are, because you’re asking random people on the internet
instead of your trusted LoR writers), then you’re likely not going to get in, and MIT
and Stanford would glady take your application money.
74
“Your” top might not really top in CS Harvard and the Ivies? yes good for
many things but usually not coding marathon and typically MIA at top CS confs
(ok, they are still good, but a school somewhere in Maryland, Wisconsin, or Urbana
Champaign cornfield would likely beat them by far in CS). MIT and Stanford? yes,
they are top, but many are equivalent, and there could be CS areas where they are
not as strong as other schools. Caltech and John Hopkins? ... are you confused CS
with Physics and Medicine?
You’re missing out some serious CS PhD programs: UCSD, UW, UMD, Michi-
gan, Purdue, Stony brook. These all have super strong CS programs but rarely get
mentioned. Utah, Rutgers, Buffalo, Penn State, UVA, Ohio, UC Riverside, George
Mason ... any of them rings a bell? These might not ranked very high on QS or US
News and are not household names to you, your friends, mom and dad, but they
are excellent CS schools where graduating students from your dream schools often
apply for faculty positions (e.g., see GMU stats). You can go to these places and be
superstar there.
You don’t need to be top Top schools will open doors to more opportunities.
In countries like Vietnam, there are usually only a few top schools, and if you don’t
get into them, you are doomed (or so you think). But that is not the case in the
US. There are simply too many good schools, and it is not a binary choice between
top X or nothing. In fact, “equity” is emphasized in the US and “smaller” schools
are often given more resources and attention to help students succeed.
ñ Don’t aim for just the moon and the stars, also try the sky, clouds, or even just
the trees. You might find much happiness and success there, which then can catapult
you places beyond the moon and the stars. This is the American dream, which is
strongly embodied in the its higher education system.
Note that what said above might not apply to BS or even MS degrees, which
often do not involve research and thus are more about the school name and your
grades. For PhD, it is all about the research.
If you’re reaching out to a professor for the first time, address them as Prof.
or Dr. Lastname (if they do not have a PhD, then use Prof.). Many international
students use Prof. or Dr. FirstName LastName, but this can come across as if you’re
simply copying and pasting names. So just stick with Prof. or Dr. Lastname. Using
Prof. is generally the safest option.
Furthermore, do not use Mr., Mrs., Ms, or Miss. This rarely happens, but I have
seen new students (e.g., undergraduate freshmen in the US) sometimes use these,
which are used in K-12 schools but not in higher education.
Moreover, do not call the prof. by their first name at first. As you become more
familiar with your prof and depending on their preferences, you may transition to
addressing them by their first name. For example, I prefer that my students and
colleagues call me Vu. Some students call me Dr. Vu, which I find a bit amusing
but am totally fine with it.
× Kapur: I was amused to read this as if I recall correctly, you never called me
by my first name when you were at UNM. You always called me Prof. And, many
times, I would jokingly call you back as Prof. Vu.
Vu: Yes, for some reason I enjoy calling you “Professor” (without appending a last
or first name). The use of Prof. Vu may have foreshadowed my future in academia.
Note that in some universities the formal title Dr. Lastname is preferred over
Prof. Moreover, be aware that not all faculty members may hold a PhD, in which
case using Prof. Lastname is a suitable alternative. You just need to observe and
follow the conventions at your particular institution. One way to determine how to
address a professor is to observe how they sign their emails or how they introduce
themselves in class. For example, I introduce myself as “Vu” in class.
Referring to professors you know When referring or talking about a prof (e.g.,
your mentor) that you know, you can just informally use their names if they are OK
with it as mentioned above (or Dr./Prof., if you want to be formal). You can also
include their institution if it makes it more precise. For example, I can say: “I did
my postdoc with Jeff Foster at Univ. of Maryland”.
Do not include ranking (§14.2), e.g., Assistant, Associate, Scientist, ..., when
referring to someone. I see many international students include a lengthy title of
people they know, e.g., I am advised by Asst. Prof. X, and I also collaborate with
Distinguished Scientist Y.
This is not necessary and makes it look like you’re trying to show off your con-
nections. These nuances represent some cultural and academic differences that you
may encounter and will gradually adapt to. More on these differences in §H.
Part VI
Appendices
79
Appendix A
80
Glossary
adcom chair The faculty member who leads the admission committee. This person
is often not involved in individual admission decisions but oversees the process
(e.g., resolve disputes, ensure fairness) (§2). 9
adcom members Faculty members who are part of the admission committee. Peo-
ple who review applications and make admission decisions (§2). 4, 9
April 15 The deadline for most US universities to accept or decline offers of ad-
mission. This date, set by the Council of Graduate Schools (CGS), states that
students are not required to accept offers before this date. Note that, some
universities might not follow this deadline, so check with the university you
are applying to. 6, 38, 39, 42
cohort A group of students who start a program at the same time and take classes
together. You should get to know your cohort as they will be your colleagues
and friends during your PhD. See selecting and ranking schools in §13.1.2.
In-state vs. Out-of-state In-state tuition is the tuition rate for students who are
residents of the state where the university is located. Out-of-state tuition is the
tuition rate for students who are not residents of that state. In-state tuition
is typically much lower than out-of-state tuition. PhD students typically do
not have to pay tuition as it is covered by their funding, but this might be
important for MS students.
81
(§C) are those who do not need a visa, typically US citizens or permanent
residents.
Ivy League A group of eight private universities in the US known for their academic
excellence and social prestige. The Ivy League schools are Brown, Columbia,
Cornell, Dartmouth, Harvard, the UPenn, Princeton, and Yale. These schools
are typically known for their undergraduate programs more than their graduate
programs. Moreover, most top CS programs such as CMU, UIUC, UCSD,
UWash, MIT, Stanford, are not in the Ivy League.. 74
R1 Research 1 (R1) universities are universities with the highest level of research
activity across various disciplines. Currently, 146 (out of 4000) US universities
are classified as R1. R2 universities also have a high level of research activity
but not as high as R1 universities. R1 universities are typically larger, and
have more funding and resources for research. R2 universities are also good
but might have fewer resources and funding. 3, 11, 61, 112
rolling admission Applications are reviewed as they are received (instead of all
at once after the deadline), and decisions are made throughout the admission
cycle. Rolling admission is more common for MS programs and less common
for PhD programs (e.g., at Mason, MS is rolling and PhD is not. 38, 92
stipend A fixed regular sum paid to students as part of their funding package (i.e.,
salary). This is typically paid monthly or bi-weekly. Stipend is typically paid
to PhD students and not MS students. 2
top-tier conferences and journals These are the most prestigious venues for pub-
lishing research in CS. For example, in Software Engineering, top-tier confer-
ences include ICSE, FSE, and ASE and top-tier journals include TSE and
TOSEM. Publishing in these venues is highly competitive and prestigious, and
can significantly improve your chances of getting admitted to a good PhD
program. 58, 84
Acronyms
Admission Committee (adcom) The group of faculty members who review ap-
plications and make admission decisions (§2.1). 4, 8, 13,
All But Dissertation (ABD) A PhD candidate who has finished all course work
and exams and only needs to write and defend their dissertation. 50,
Doctor of Philosophy (PhD) A doctoral degree that represents the highest level
of academic achievement in a particular field of study. In CS it typically
requires original research and a dissertation.
Research Assistantship (RA) A main type of PhD funding where you work on
a research project for a professor (§12.1.2).
83
Research Experience for Undergraduates (REU) A program funded by the
NSF to provide research opportunities for undergraduate students. , 90, 97
Teaching Assistantship (TA) A main type of PhD funding where you help a a
professor with teaching, e.g., grading assignments (§12.1.1).
As defined in §A, international students are those who would need a visa to
study in the US. In most cases, F-1 is the main visa needed to study full-time at an
accredited institution. Here are some key points about F-1:
86
B.1 For Spouses and Children
The spouses and children of F-1 visa holders can enter the US under the F-2 visa
status. The F-2 visa allows family members to live in the US with the following
conditions:
For Spouse:
• Work Restrictions: F-2 spouses are not permitted to work in the US.
• Education: They can study part-time but cannot enroll in full-time degree
programs.
For Children:
• Education: F-2 children can attend K-12 schools but cannot pursue higher
education full-time.
• Work Restrictions: Like F-2 spouses, children are not allowed to work under
any circumstances.
F-2 visa holders must leave the US if the primary F-1 student visa holder loses status
or completes their program.
Appendix C
Domestic Students
“I’m not a bad guy! I work hard,
and I love my kids. So why
should I spend half my Sunday
hearing about how I’m going to
Hell?”
The Simpsons
Most of what is written in this handbook applies to both domestic1 and inter-
national students. However, there are some differences and benefits that domestic
students should be aware of and can leverage to improve their chances of admission.
Standing out §11.3 There are few domestic applications compared to interna-
tional ones, i.e., domestic students are the minority in the CS PhD application pool.
Many US universities want to increase the number of domestic students in their
programs (and as mentioned later, there are specific fellowships and funding for
domestic students). That makes you stand out and can help your case.
Fee Waiving §2.5 Some schools might offer application fee waivers for domestic
students. You should check with the school you’re applying to.
School §6 Adcom already knows about your school, which is a plus. You are also
more familiar with the US education system and academic culture (§H).
Standard Tests §7 You do not need to take TOEFL or IELTS because you already
did your undergrad (or MS) at a US university. You might also be more comfortable
communicating in English, e.g., contacting professors (§14.4).
1
As mentioned in §A, domestic means you do not require a visa to study in the US.
89
Transcripts You do not need to get your transcripts evaluated/translated (which
can be a hassle and inaccurate). You can just send your official transcripts directly
to the school you’re applying to.
Funding §12 You have more opportunities for funding, e.g., through government
scholarships for US citizens and permanent residents. You can also apply to spe-
cific programs before you start your PhD, e.g., NSF Graduate Research Fellowship
Program (GRFP) and Hertz Foundation Fellowship. These fellowships are very
competitive (§F) and can significantly improve your admission chances.
Open House §10 It is easier for you to attend open house events in person. This
can help you make a better decision on which school to attend.
Appendix D
MS Admission
While both MS and PhD programs are graduate degrees, they are very different
in terms of objective, admission requirements, course requirements, duration, and
funding. This section discusses the differences and provides guidance on applying to
MS programs.
MS PhD
Objective Industry Research
Admission Req No research experience Research experience
Coursework Req Yes Yes (but research is much more important)
Duration 2 years 5–7 years
Adviser Req No Yes
Funding No Yes
91
years (§1.2). However, after (and also during) coursework, you focus mainly on
research. You graduate with a PhD when you have done enough research and
written a dissertation, which usually takes much longer time than coursework.
• Duration: an MS typically takes 2 years while a PhD takes 5–7 years (or even
longer). Many students get an MS along the way to a PhD, e.g., after finishing
the 2-year course work.
• Adviser: MS students typically do not have an adviser (if you do thesis option
then you will have one), while PhD students need an adviser who guides them
in their research.
• Funding: MS is typically not funded, while PhD is (§12). See §D.2.3 for more
details on MS funding.
D.2 MS Admission
In most cases MS CS programs are much less competitive than PhD programs, i.e.,
you’re likely to get in if you can afford it. Many think of MS programs as a cash cow
because students are often not funded and have to pay tuition.
While admission requirements are similar to PhD programs (e.g., GPA, SOP,
LORs), research is not a focus in MS programs. In most cases, the main requirements
are that you have sufficient background in CS, e.g., through your undergrad degree.
This does not mean MS programs are easy to get admitted, but the requirements
are much lower compared to PhD programs.
Undergrad Background and GPA Since research is not required, your under-
grad background is more important in an MS application. You should have a strong
background in CS, e.g., through your undergrad degree. GPA is also important, as
it is often used as a filter for MS applications.
SOP Your SOP should explain why you want to get an MS, how the program fits
your goals, and why you’re a good fit for the program. You don’t need to mention
about working with specific professors unless you want to do a thesis option. You
still need to customize it for each school (e.g., you picked GMU due to its strong
SWE program or the DC area has many job opportunities).
LoRs Unlike PhDs, your LoRs do not need to be from professors or talk about
research experience. Many MS programs do not even require LoRs.
Test Scores Unlike PhDs, which often do not require GREs, MS programs often
require GREs. However, some schools do make them optional, and you should check
with the school you’re applying to. If you have a low GPA, a high GRE score can
help offset that.
As with PhD, English proficiency tests (TOEFL/IELTS) are required for inter-
national students (but just passing the minimum requirement is often enough §7.2).
Note that just as with PhD, English tests are are waived if you did your undergrad
at a US university.
D.2.3 Funding
Unlike PhD programs, which often have funding (§12), MS students are typically
not funded. This is because MS students do not focus on research and thus are not
funded through RA and PhD students have priority for TA positions.
RA Profs. are not willing to take MS students as RAs because they are not around
long enough to be productive. It can take a while for a student to get used
to research and start being productive, and by that time (1–2 years), they are
about to graduate. Moreover, the goal of most MS students is to get a job,
not to do research, so they are not as motivated to do research.
TA MS students are typically not given TA positions because PhDs are given
priority as they will stay much longer (§1.2). Many depts. do not have enough
TAs for PhD students and so they cannot afford to give them to MS students.
D.2.4 Exceptions
While MS students are typically not funded and do not focus on research, there are
always exceptions. Some MS programs are fully funded, e.g., those that are research-
oriented and have a strong research component. Moreover, some schools have TAs
for MS students, and you can apply for these positions. For example, Mason CS has
quite a few TAs for MS students, and my courses in the past two years have MS
TAs. Finally, if you have a strong background and can demonstrate that you can be
productive in research, then a prof. might be willing to take you as their RA. Some
of these students convert to PhD students after having this research experience.
• Location: In addition to living in a place you like (e.g., warm weather, his-
torical city, etc.), you should also consider the job opportunities in the area.
For tech industry, consider MS programs in tech hubs like the Bay Area and
Seattle. For government jobs, look at schools in the DC area. For example,
many students at Mason work for the government or defense contractors in the
DC area and take classes in the evening or online.
• Industry Connections: Universities often have strong connections with local
companies and can help you get internships and jobs. For example, Microsoft
and Amazon look for students in the Washington area while Google and Face-
book recruit those in the Bay Area. Mason students natural get jobs from the
government, defense contractors, and Amazon, whose 2nd HQ is in Arlington.
• Ranking: Unlike PhD programs where the adviser and research are likely the
most important factor, in MS programs the ranking of the school is typically
more important. Thus, you should consider the ranking of the school in CS,
especially in the specific area you’re interested in. For example, if you’re inter-
ested in software engineering, you might want to consider schools with strong
SWE programs.
• Living Cost: MS students are typically not funded (§D.2.3), so living cost
can be a big factor. You should consider the tuition and living expenses of the
area. Note that sometimes living costs, e.g., renting, seem scary at first but
students often find way to make it work, e.g., by sharing an apartment with
other students.
Appendix E
Research Opportunities
“Kids, you tried your best and
you failed miserably. The lesson
is: never try.”
The Simpsons
E.1 Locally
Start looking for research opportunities at your institution. If you did well or liked
a class, you can check with the professor of that class for research opportunities.
You can also go to the department directory and then professors’ websites and see
96
if they are looking for undergraduate researchers. Even if they say they are looking
for graduate students, you can still contact them and ask.
Many universities have programs to encourage undergraduate research. For ex-
ample, Mason has the OSCAR program, UNL has UCARE, and NSF has REU’s
(for US citizens and permanent residents).
You can also take honor thesis or independent study courses with a professor.
This is a good way to get research experience and also get a LoR from the professor.
You can also ask your academic adviser or other faculty members for suggestions.
Finally, you can also ask your peers who are already doing research. Use the method
described in §14.4 to contact professors
× Vu: I enjoy working with undergrads (e.g., I have mentored over 15 undergrads)
and always actively recruit. I often get undergraduate researchers through my
classes, e.g., asking students who did well in my class if they are interested in
research. Occasionally I was introduced to students by other students or faculty.
While most undergrads are understandably not super productive in research, some
are and I have published multiple papers with them. I also have written strong LoRs
for them and have helped them get into good PhD programs.
At Mason we pay undergrads about $15/hr and about 10 hrs/week. This is flexible
and can be increased as needed.
Fellowship Applications
Having an external and major fellowship can significantly relieve the financial bur-
den of your PhD and improve your chances of getting into a good PhD program
(§12.2). Among the most prestigious fellowships for CS PhD students who are US
citizens or permanent residents are the National Science Foundation Graduate Re-
search Fellowship Program (NSF GRFP) and the Department of Defense National
Defense Science and Engineering Graduate Fellowship (DoD NDSEG). These fellow-
ships provide multiple years of full financial support, which includes a stipend and
tuition.
The GRFP and NDSEG websites have detailed information on the application
process and eligibility requirements. This section focuses on how your application
is evaluated and tips on improving it. Note that while these are specific GRFP and
NDSEG, the general advice can be applied to other major fellowships (those for
non-US citizens or permanent residents).
99
Note that if sometimes an original reviwer is no longer available then someone
who is not in the field might review your application. Thus you want to make
your statements accessible to a general CS audience.
• Reviewers typically try to compare applicants within their cohort level. This
means that we do not compare an undergrad, who is still applying to grad
school, to a 2nd year PhD student who already has an adviser and published
multiple papers. This ensures that each applicant is evaluated fairly based on
their level.
Intellectual merit (IM) IM evaluates your research potential, e.g., your research
experience, your potential to do research, and how you can contribute to the field.
Unlike a normal project or research proposal, in which the evaluation is entirely based
on the merits of the proposed work, in the GRFP, the evaluation is not entirely about
the research plan. Reviewers are repeatedly reminded to not focus too much on the
research plan as many applicants are still applying for PhD programs and might not
even get into the field or work with a prof. that fit their research plan.
Instead, the evaluation is based on your potential of being a good researcher us-
ing various criteria, e.g., your research experience, what others think of you (LoRs),
research plan, etc. This also means that even if you have very little research expe-
rience, you can still get the fellowship if you can convince the reviewers that you
have the potential to be a good researcher. Vice versa, if you have a lot of research
experience and in very top places but cannot convince the reviewers that you have
the potential to be a good researcher, you will not get the fellowship.
• Preliminary Work. Your research plan should have some preliminary work
to convince reviewers that you have thought about the problem and have some
initial promising results. It does not have to a lot, e.g., you don’t need pub-
lished results or an implementation, a small experiment done by hand on some
small examples would suffice. Moreover, it should be concrete and convinc-
ing, e.g., “When being applied to the program in Fig 1. of the paper published
PLDI’19 that approach X failed, my idea worked and was able to ...”. This will
set you apart from others who just have a plan but no results.
• Related Work and Challenges. Many research plans motivate the problem
well but do not discuss limitations of existing work, making it questionable
if the problem is important or if you are aware of the challenges. Thus, you
should do a thorough literature review and discuss what people have done and
their limitations. Your research plan should then talk about how you plan to
address these limitations, i.e., fill the gap in the literature.
• Do not BS. Many research plans include technical details or proposed work
that are vauge, unrealistic, or even impossible. This is similar to a student
taking an exam and write a lot of nonsense and hope for partial credits. As
mentioned, reviewers are often chosen based on their expertise in your field
and can detect B.S. Again, do your homework and ask someone who knows
the field, e.g., your advisor or LoR writer, to review your research plan.
F.2.1 Evaluation
Redacted info. Unlike the NSF GRFP, reviewers only see redacted versions of
your submitted materials (applicants are asked to provide full and redacted versions
of your research plan, CV, and other materials). Thus, we do not know what schools
your went to, where you did your internships, your publications or research experi-
ence. We also do not see your LoRs, i.e., we do not know who wrote them or what
they wrote.
Reviewers mainly get to know you and evaluate your application by reading your
research plan and personal essays. This is for fairness and avoiding bias based on
the school you went to, places you published at, your LoR writers, etc. Nonethless, I
felt I am missing too much information. However, it could be that external reviewers
like myself help with the first cut based on the redacted materials, and then there
are internal reviewers who makes the final decision based on the full materials.
In the beginning I find it surprising that I don’t get to see the LoRs, but I understand
the reasoning behind it and gradually think it is a good idea. As mentioned above,
LoR writers for NSF GRFP (§F.1.3), especially those from top schools, often overrate
their students and thus can bias the evaluation. So I don’t find I am missing much
by not seeing the LoRs.
• Unclear research plan. You should aim to have (i) clear problem statement,
(ii) why it is important (esp. to DoD), (iii) what has been done and their chal-
lenges/limitations, and (iv) what you plan to do to address the challenges.
Moreover, research is often quite technical and ambitious, so you want to show
some preliminary work, e.g., a small experiment by hand on some small exam-
ples, to convince reviewers that you have thought about the problem and have
some initial results.
Unlike GRFP where we have more things to evaluate, in NDSEG we mainly
evaluate you based on your personally essays and especially research plan. So
you should do proper research on what you propose and make it clear and
convincing.
• Not using all allowed pages. Many research plans use only 1/2 or 2/3
of the number of allowed pages, which themselves are already quite short.
Such documents are often not detailed enough and do not provide enough
information for reviewers to understand and evaluate the research plan. So
use all allowed pages to provide enough details about your research plan. This
is especially important as we do not know much about you due to redacted
materials.
Writing in LATEX
If you’re applying for a PhD program, the NSF GRFP, or the DoD NDSEG, you
should strongly consider writing your statements in LATEX instead of MS Word. In
CS and most other scientific and engineering fields, LATEX is the de facto standard
for writing documents—papers, proposals, dissertations, and letters. Most faculty
reviewers are accustomed to seeing formatting that LATEX produces, and many find
Word’s default left-aligned, uneven layout distracting and amateurish.
This isn’t about snobbery—it’s about professional norms. Reviewers will not
penalize you for using Word, but subtle irritations can affect how they read your
work (after reading dozen of applications, these small things add up). Given that
using LATEX is free and easy to use (e.g., see Overleaf), there’s no excuse not to
use it. This is a small, easily fixable detail that indicates that you understand and
respect the academic and technical culture you’re trying to enter. Paying attention
to these details can only help your application!
\documentclass{article}
\usepackage[margin=1in]{geometry}
\begin{document}
\title{Research Statement}
\author{Your Name}
\date{}
\maketitle
\end{document}
105
Appendix H
This section lists some general academic and cultural issues that students, espe-
cially international ones, might want to pay attention to.
106
H.2 Illegal Software
Using illegal/cracked software is very common in many countries (and even in the
US). However, do not install or use them on university computers, even those given
to you by your adviser. It is unlikely that the university will track you down, but
it is the software company that will. They have very sophisticated tools to detect
illegal software and will sue your university/department. Imagine your department
or adviser being sued for a large sum of money, and it is you who caused it. If you
need to purchase software, ask your adviser or the department (§10.4).
I also visit my former professors when I am in their area. I meet Thang Bui (my MS
adviser) at least once a year when I come back to Harrisburg to visit my parents.
When Steph was in DC for a meeting, I invited her to to give a research talk at
Mason. I have also collaborated with them after I graduated e.g., I recently got an
NSF grant with Deepak.
In short, while I am a bit closer to my former advisers and mentors than most people
(e.g., I still keep in touch with my middle school teacher in Hawaii), it is always a
good idea to maintain a good relationship with people who have helped or worked
well with you. A simple, short email or text once in a while (e.g., a “Hi X, I heard
you just got promoted ... Congrats!”) would suffice. They will appreciate it, and you
never know when you might need their help.
H.5 Miscs
Several other common surprises for international students (and foreigners in general)
in the US. Note that I skip topics involving politics, religion, tax, and racism as these
happen in many countries and are not unique to the US.
Small talks People often engage in small talks, e.g., about the weather, sports,
or weekend plans. This is a way to start a conversation and how social interaction
starts in the US.
Moreover, avoid asking personal questions, e.g., about salary, age, relationship
status, or health, as these are considered private. Talking about kids’ activities or
schools are OK. Also, do not talk about politics or religion. In fact, we often do not
talk about these taboo subjects with our family and friends to avoid conflicts.
Sometimes foreigners are surprised by how Americans do not talk about their
personal lives, e.g., sharing details about their families, health, or relationships, and
that their conversations are often not very “deep” or “mind-provoking”. This is just
a cultural norm about privacy and personal space.
Healthcare System You (and your spouse) will need health insurance! Otherwise
you will be charged a lot for healthcare services when you need them. However, as
mentioned in §12, your TA/RA (and fellowships) will cover health insurance. Your
spouse/children also get health insurance or significant discounts under your plan.
Note that even with insurance, heathcare services might still be expensive. So
you should know what your insurance covers and be prepared for unexpected costs.
Moreover, healthcare system has many confusing jargons such as HMO, PPO, de-
ductibles, co-pays, and coinsurance (try take a look at the Explanation of Benefits or
EoB statement you received from your insurance company). It’s arguably the most
complicated system in the US and even Americans often do not understand it (and
politicians often exploit this to their advantage). Do not hesitate to ask your HR or
the insurance company for help.
Tipping Culture Unlike many other countries, tipping is expected for various
services, especially in restaurant. So adding an extra 15–20% to your bills is common,
especially in restaurants.
You should also tip for other services, e.g., Uber, taxi, haircuts, and hotel services.
The minimum wage for tipped employees is lower than the standard minimum wage,
so tips are an important part of their income.
Car Dependency Most places in the US are highly car-dependent. If you do not
have a car, you will need to rely on friends, Uber, or public transportation, which can
be inconvenient and time-consuming. Many international students end up getting a
driver’s license, which is highly convenient and replaces many documents (e.g., ID,
passport) and buying a car.
These are considered private and should not be asked. Also, do not talk about
politics or religion in general (in fact, we do not even talk about these with our
family and friends to avoid conflicts).
Appendix I
110
Tab. I.1: The top 50 CS programs in the US from [Link], a ranking system based
on faculty publications at top CS conferences. (CSRankings, Jan. 2025). ∗ indicates that
the university has Vietnamese prof. that can advise CS PhD students.
History This book was conceived during a lunch with a faculty at Mason. We
talked about why Mason was not able to attract good Vietnamese and other inter-
national students, despite having a much stronger CS program than many schools
that these students want to go to (part of the reason is described in §13.1.2). We
wish there were a way for international students to know about PhD programs in
the US.
I was also a member of the large VietPhD group on Facebook and often browse
Internet forums (e.g., Reddit/gradadmission and GradCafe). There I saw many
questions from students about PhD programs. However, most participants are stu-
dents, many of whom in non-CS fields or not in the US, and their answers are
typically not accurate and often lead to more confusion. So I thought it would be
useful to have a handbook that is specific to CS PhD programs in the US from an
insider perspective.
I started writing this book in May 2023 and have been updating it since then
(mostly around deadline time when I procrastinate, i.e., productive procrastination!).
The book was initially intended for international students but has been updated to
include domestic students (§C and §F). The book is open-source and available on
GitHub so that others can contribute to it.
112
served in the panels of PhD fellowships including NSF GRFP and DoD NDSEG,
which allows me to provide some insights on external fellowhip applications (§F).
Though I was not an international student, many of my students and collab-
orators are/were. I also mentor students from Vietnam and have close colleagues
and friends who were once international students. I hope to capture the diverse
challenges and experiences they’ve faced in this book so that it can be a valuable
resource for prospective international students. Finally, my upbringing in the US
provides a perspective aligned with American culture, allowing me to shed light on
various issues, particularly those related to cultural differences (§H).