Ask Slashdot: Comp-Sci Graduate Schools
Colonel Kurtz sent in this question which I figured be of interest to some of you: "I'm considering entering graduate school in abouttwo years to pursue a Masters or Ph.D. in Computer Science. I am a good undergraduate student with a passion for CS and I am seeking the academic challenge of grad school. I'm looking for the (un)informed advice of the Slashdot community. Specifically, how should I select a graduate school? Is it worth aiming for the top-tier graduate schools? (like MIT, Stanford, etc.) or should I aim just a little below those (like Purdue or Syracuse?) At this point, I'd be happy to have any kind of discussion about graduate schools."
It all depends on what you are interested in. Moreover, if you are looking at PhD programs, choose school based on potential advisors rather than overall school reputation.
You didn't give enough information for me to say much about which tier of school you should be looking at. To have a strong chance at the top-tier schools, you should have a strong research record. Preferably published papers (or even techreports), but a recommendation from a Prof. saying that you worked for them is probably good enough.
Here are a few very top schools in the US in each field (from memory -- sorry for any omissions)When you're selecting a grad school don't just put a bunch of school names on a dartboard and throw a dart to choose. Figure out what interests you in CS. Which subfield makes you cream your jeans? AI? Parallel Processing? Computer Graphics? You need to have a semi-narrow choice.
Once you've figured that part out, then start looking at grad schools. Don't go pick a school and then figure out what you want to study. That's a recipe for unhappiness.
Most CS departments list on their webpages which fields they specialize in. Find the profs at the school who teach your interest and email them about the sort of program of study they offer.
And don't forget to use the profs at your current school. They're in the field and can probably point you in a good direction for a good school, and if not, they're in a better position than you to find out where the best [insert your interest here] school is located.
Talk to the grad students at your school, too. They've been through this process before and can probably offer you good advice.
In short, don't just jump into a CS grad program because you like the school -- make sure they'll teach you what you want to learn.
And if you're interested in AI, Software Engineering or Parallel and Distributed Computation, come out to Colorado State University! :)
Hope this was semi-helpful and not totally redundant.
Sam Jooky
[ truth-in-advertising: I'm a graduate student in CS at the University
h tml
:-) Visit as many schools as you can. The grad schools are
of Washington (in Seattle, WA). I've been here two years, and i was in
grad school at UC-Berkeley for a year before that. The following is
random, biased opinion based only on going through the
grad-school-picking exercise twice. BTW, i love both the University of Washington and UC-Berkeley. ]
o First, read this page on "Choosing Graduate School in Computer Science":
http://www.cs.washington.edu/homes/rap/grads.html
This page was put together by Rachel Pottinger, also at the University of
Washington.
o Next, find a list of CS grad programs. usnews.com is one place to
start. Another is:
http://www.cra.org/statistics/nrcstudy2/rankcs.
o Surf the web to find out about the programs that seem most
interesting to you, based at first on their location and ranking. Look
at what kind of research is going on, how big the department is, and
for faculty whose interests match your own. Be aware that research
project web sites are often a year or two out of date; they tend to be
made at the beginning of research projects and fall out of date as the
research progresses. The list of publications on the project home page
or grad student home pages tends to be far more indicative of what
(and how much) is going on than the rhetoric at the top of project
home pages.
o You don't need to necessarily shoot for the very top programs, but
from the schools that seem interesting to you, pick a dozen or so and
write for applications in September of your senior year.
o Pick a set of at least 5-6 of the best schools that you think you
have a shot at. Rankings aren't everything, but for better or worse,
departmental reputations are real, and you do want smart, fun
officemates with whom to collaborate and hang out, a good advisor that
knows something about how to do research, and a department with lots
of interesting things going on.
o In December, apply to at least 5-6 schools. You never know how many
you'll get into, or which ones they'll be, so apply to a few you
aren't sure if you'll get into; you may be pleasantly surprised. When
possible, you may want to wait until fall semester/quarter is over
before applying, since doing the applications can be time
consuming. But remember to get transcripts and recommendations done in
time.
o In February, March, and April you should get several admission
offers, and hopefully a rejection letter or two, if you picked schools
well!
picking up the tab, so you may as well take advantage of it! Even for
schools where you think there's only a small chance you'd end up
there, you'll learn a lot about grad school and hot research topics by
talking with grad students and professors. These are going to be
colleagues that you'll be seeing at conferences and whose papers
you'll be reading; visiting grad schools is a great way to meet them
and get 30 minutes of great one-on-one time with them.
o Pick the school where you feel most at home; the school where you
hit it off with at least a few professors doing research you think is
interesting, you get along with the grad students, you like the
campus, and you like the city where the campus is located. Remember,
you may be there for 5-7 years if you go for a PhD, so you want to
know that you'll enjoy the whole environment for a long period of
time.
o When picking schools, don't sweat the money stuff. Nearly all decent
grad students at nearly all decent CS departments have no problems
finding funding, be it with TA-ships or research assistantships. You
may have to TA your first year or longer, but that's a good experience
in and of itself.
o Remember that in the end, the school only matters so much. One thing
i learned from transferring between grad schools is that what you do
and how you spend your time has far more to do with your grad school
experience than where you go. You'll want to pick a grad program with
good people and good tools, but in the end, it's up to you!
Hope that helps,
Neal