Graduate Programs

The Department of Computer Science offers graduate programs leading to the degree of Master of Science and the degree of Doctor of Philosophy. The Graduate Record Examination (GRE) is required for admission to the department’s graduate programs. Applicants for September admission should take the GREs by October of the preceding year. Applicants for January admission should take these exams by April of the preceding year.

The course requirements in all programs are flexible, and each student is urged to design his or her own program under the guidance of a faculty adviser. The student’s program should focus on a particular field of computer science. Among the fields of graduate study in computer science are analysis of algorithms, artificial intelligence, expert systems, natural language understanding, computer vision, multicomputer design, VLSI applications, combinatorial modeling, combinatorial optimization, computational complexity, computer architecture and design, computer communications networks, computer graphics, database machines and systems, microprocessors, parallel computation, programming environments, programming languages,
robotics, user interfaces, software design, computational biology, computer security, and machine learning.

Graduate students are encouraged actively to pursue research. Faculty members of the Department of Computer Science are engaged in experimental and theoretical research in most of the fields in which courses are offered. The degree of doctor of
philosophy requires a dissertation based on the candidate’s original research, which is supervised by a faculty member.

For information on the M.S. program, please see and for information on the Ph.D. program, see


The Graduate School of Journalism and the School of Engineering and Applied Science offer a dual degree program leading to the M.S. degree from the Graduate School of Journalism and the M.S. degree in Computer Science from the School of Engineering and Applied Science.

Admitted students will enroll for a total of four semesters consisting of 27 points of Computer Science coursework in addition to the Journalism requirements. In addition to taking classes already offered at the journalism and engineering schools, students will attend a seminar and workshop designed specifically for the joint program. The seminar will
teach students about the impact of digital techniques on journalism; the emerging role of citizens in the news process; the influence of social media; and the changing business models that will support newsgathering. In the workshop, students will use a hands-on approach to delve deeply into information design, focusing on how to build a site, section, or application from concept to development, ensuring the editorial goals are kept uppermost in mind.