Minimum Requirements

Equivalent to two years of undergraduate training in Computer Science, including at least (a) an introductory course on programming and beginning data structures (typically referred to as "CS2"), (b) a sophomore-level course in data structures, and (c) a course in operating systems. In addition, we expect background in Mathematics to include courses in Linear Algebra, Discrete Mathematics, Statistics, and at least one year of Calculus.

Factors Affecting the Admissions Process

Our primary admissions criterion is our expectation regarding your ability to have a productive career as a research-track graduate student. We base this assessment on the academic record (amount of Computer Science background, where previous degrees were obtained, class rank and grade point average, and scores on standard exams such as the GRE general exam, GRE Computer Science subject exam, and TOEFL), proficiency in English speaking and writing, letters of recommendation, and prior internship/work experience. All of these are imperfect indicators of the real trait that we are interested in assessing, namely ability to succeed in research. If you have direct evidence of the same, e.g., research publications in competitive conferences, or if your letter writers can speak to these abilities, that is considered more valuable than any score cutoffs. For this reason, we do not declare any official minimum scores and cutoffs, etc. since performance on these measures is just one factor taken into account.