Cornell University's Master of Science (MS) in Computer Science is a highly selective, fully funded, four-semester research-focused program. Applicants must hold a bachelor's degree in Computer Science, preferably from Cornell, with a strong academic record (GPA on a 4.0 scale not explicitly stated). A proven track record as an undergraduate teaching assistant in computer science courses is required, and research experience is highly recommended. Prerequisite coursework includes Object-Oriented Programming (CS 2110), Functional Programming (CS 3110), Discrete Structures (CS 2800), and Computer System Organization (CS 3410), or their equivalents.