What Does a Graduate Student Do?

A graduate student in computer science has many responsibilities which change over time. Here is a pretty general statement of what it might take to succeed in a graduate program in computer science in the USA, or in our own graduate program at SBU.

To begin with: You should have a solid foundation in mathematics (calculus, linear algebra, differential equations, statistics) and computer science. You should be able to program. You should be able to read technical materials, to write technical papers and to think critically and analytically.

To get into a graduate program in computer science, you should have good grades (particularly good grades in technical or mathematical courses, an average of B+ or higher). You should have a compelling and well-written personal statement and very good reference letters. It is helpful if you have research experience and/or publications, but this is not required. You To get into a graduate program in computer science in the United States, you need good GRE scores (650 or higher on each section). Some schools require a GRE subject test.

You do not have to come from an Ivy League school. You do not have to have an undergraduate or graduate degree in computer science. You can be a man or a woman, and you can be from any country, any ethnicity and any religion.

You should look for: a computer science program that meets your needs. If you want a MS degree, look for a program that offers them. Otherwise, look for a program that offers a PhD. You want a program that offers students financial and secretarial support and a good library; look at the Computing Research Association's Taulbee survey to find information about good graduate programs. Most importantly, you want a program that has active faculty in your area(s) of interest; look at conferences and journals to find names, then contact students there for more information. If you have interdisciplinary interests, you should look for interdisciplinary programs or interdisciplinary faculty.

You should take the GRE in your junior year (and again in your senior year if there is a problem!). Applications are due starting in late November of your senior year.

In your first year: Some programs require you to take a certain set of courses, while others (e.g. Stony Brook's) require you to pass a set of exams. Get your hands on the graduate student handbook and learn it well. Concentrate on passing the requirements and forging a relationship with your advisor. If you have to be a teaching assistant, try to get it out of the way by the end of your third semester. Start reading conference and journal papers in your field.

In your second year: Most programs have a research proficiency requirement, second year paper or second year exam. Complete this requirement, and try to make it work for you by getting a workshop or conference paper out of it. Get involved in your advisor's lab, and work on a related research project with your advisor and/or a fellow student. Think about a thesis topic, and read the related work in that area. Also, become involved in your research community: volunteer for reviewing or conference work. At the end of this year you should have a very good idea of your field, and one-two publications.

Think about what type of career you want. Research? Teaching? Academia? Industry? You will target your thesis research, community service and other activities accordingly. Start collecting possible job locations.

In your third year: Really get going on your thesis research, focusing on publishable results. Work closely with your advisor. Become even more involved in your research community; before or after this year are good times to do a summer internship to broaden your connections. Publish as much as possible.

In your fourth and fifth years: Focus on your thesis research. Don't fall behind in the writing! Continue to publish and establish visibility. If you have no experience with grant proposal writing yet, ask your advisor to let you help write research proposals.

Good organizations to join or keep up with:

  • ACM (job listings, digital library, community)
  • CRA (job listings, other helpful information)
Good books:
  • The Ph.D. Process: A Student's Guide to Graduate School in the Sciences, by Dale F. Bloom, Jonathan D. Karp and Nicholas Cohen.
  • A Ph.D. Is Not Enough: A Guide to Survival in Science, by Peter J. Feibelman.
  • Tomorrow's Professor: Preparing for Careers in Science and Engineering, by Richard M. Reis.