Skip to main content
Department of Computer Science

M.S. in Computer Science

The Department of Computer Science offers a Master of Science in Computer Science degree that can be completed on a full-time or part-time schedule. 

Students in the GCAP, Post-Baccalaureate, or Certificate programs can transfer some courses to the M.S. program, but can transfer courses from only one of those programs into the M.S. program. At most, two courses can be transferred from the GCAP program. In particular, if the student is accepted to the M.S. program, then courses numbered above 100 (with a grade of B- or above) award graduate credit and qualify for transfer into the M.S. program.

The Department of Computer Science is the home department of the Bioinformatics track of the interdisciplinary master's program in Bioengineering at Tufts School of Engineering. For requirements and more information, see Bioengineering website.

Master of Science in Computer Science Requirements

  • Ten credits are required, of which at least eight credits must be from approved courses. The remaining two credits may be earned from approved courses, or from three conducting approved research or independent study, or from a combination of the two.
  • At least six courses must be in computer science, and at least two must include a serious programming component.
  • Grades in all courses must be B- or better. A student who received a grade below B- in COMP105, COMP 160, or COMP 170 as an undergraduate may retake the course for graduate credit.
  • To use courses offered outside the Department of Computer Science, the student must obtain the approval of the department.
  • Students focusing on an interdisciplinary area of CS may take fewer than six CS courses, but this is subject to the approval of the department.
  • Students must also demonstrate core competence as expected from a high quality undergraduate program in computer science, in particular in the areas of:
    • Discrete mathematics
    • Computer architecture and assembly language
    • Programming languages (specifically, functional programming and object-oriented programming with inheritance)
    • Data structures and analysis of algorithms
    • Theory of computation

These topics are covered, respectively, in Computer Science 61, 40, 105, 160, and 170. The courses 105, 160 and 170 may be taken as part of the M.S. degree program. 

Questions? Contact the program advisor, Professor Rob Jacob.

M.S. Programs

Apply by May 15 to start in Fall 2018!