From Computer Science
Revision as of 00:16, 23 February 2017 by Peter Johnson (talk | contribs) (types)

This page is a repository of information about graduate studies in Computer Science. It is intended to be a resource for students applying to graduate school as well as for those who are considering it.


Graduate degrees awarded in CS are (usually) limited to Master of Science (MS) and Doctor of Philosophy (PhD). Some schools have separate admissions for the two degrees. Some schools (eg, MIT, UW) don't have a distinct MS program, in which case the MS is often earned along the way. (For a variety of reasons, some students bail with the MS.)

MS (coursework)

No research. Take ~2 years of more advanced classes. Often does not include financial support. As a revenue stream, some schools (eg, NYU) accept anybody with a pulse into their MS program and offer no financial support. This option is widely held to be the most financially advantageous.

MS (thesis)

Yes research. Take ~1 year of more advanced classes and then spend ~1 year "doing research". Sometimes includes financial support (usually depends on the faculty member with whom you're working: if they have a grant under which your work falls, you can often get tuition covered by a research assistantship---see below).


Tons of research. Amount of coursework varies, between 1 and 2 years. After that, it's all research, all the time. Duration is usually 5-7 years total.

what is research?

reading papers

inventing knowledge

experimental vs theoretical


industry (product)

industrial research








thesis proposal

thesis defense






research assistantship

teaching assistantship


What's it take to apply? Find out!


Applications are usually due in the November/December timeframe.


Applications usually consist of the following materials.

Letters of Recommendation

Usually three. Professors are your best bet (this is not an opportunity for family friends to give character references). In order of priority, consider:

  • professors with whom you've done research (at Midd or elsewhere, eg, on an REU);
  • professors with whom you've worked on other things (eg, independent projects, grading, tutoring);
  • professors in whose classes you have performed well.




It's the SAT for grad school. The scores are valid for 5 years, so even if you don't intend to apply right away, consider taking it while being academical is still fresh in your mind. It's easy to get super stressed about standardized tests, but this one is not a big deal. Really.

GRE subject

The GRE company has subject-specific tests; some schools might ask you to take the CS version. My perception is that very few schools do.

statement of purpose

A written statement describing why you want to go to grad school. It's essentially a longer cover letter. Highlight things about you that make you an attractive candidate; highlight things about the school that make you particularly interested. Good ideas: drop names of faculty doing research you are particularly interested in; discuss research projects you've done; discuss non-research computer science-y projects you've done.

Midd application-shepherding process in the fall

During the Fall semester, the CS faculty will hold meetings to shepherd students through the application process. We'll help you:

  • identify schools to apply to;
  • gather your application materials;
  • edit your application materials;
  • gather your letters of recommendation;
  • submit applications.


  • Can I work for a few years and then go to grad school? yes!
  • Do I have to know what I want to research? no!