Skip to main content
Department of Computer Science

Graduate programs

Students in the new Science and Engineering Complex

M.S. programs

Master's degrees require a minimum of 30 SHUs and the fulfillment of at least 10 courses at the 100-level or above with grades of S (satisfactory) or at least a B-. Program requirements may vary.

M.S. in Computer Science
Students in the M.S. degree program in Computer Science can choose to complete a master’s thesis or a course-based study track. The M.S. program can be completed in one year, or two years with an optional thesis. In this program, students can pursue interdisciplinary collaborations within Tufts School of Engineering and across the university.

M.S. in Data Science
The Master of Science program in Data Science prepares students with bachelor’s degrees in STEM fields to prepare for careers in data analysis and data-intensive science. The program focuses on statistics and machine learning, with courses in data infrastructure and systems, data analysis and interfaces, and theoretical elements. The Department of Computer Science and the Department of Electrical and Computer Engineering jointly administer this degree.

M.S. in Computer Engineering
The complexity of software and hardware systems calls for today’s computer engineers to be concerned with power consumption, security, and reliability not just functional correctness. This master’s program trains students to design hardware, software, and networking systems for the computers of today and tomorrow. The Department of Computer Science and the Department of Electrical and Computer Engineering jointly administer this degree.

M.S. in Cybersecurity and Public Policy
The Master of Science program in Cybersecurity and Public Policy integrates technology and policy at Tufts. Students focus on international issues and responses in a wide range of in-depth cybersecurity policy focus areas, ranging from development to national security. This is a joint program between the Department of Computer Science and The Fletcher School.

M.S. in Human-Robot Interaction
Human-Robot Interaction is an interdisciplinary effort aimed at understanding and improving all aspects of interactions between humans and robots. It draws on knowledge from computer science, mechanical and electrical engineering, as well as psychology, philosophy, anthropology, legal fields, among various others. The Department of Computer Science, the Department of Electrical and Computer Engineering, and the Department of Mechanical Engineering each now offers an M.S. in Human-Robot Interaction.

M.S. in Software Systems Development
The Master of Science in software systems development prepares students for careers in a fast-growing technology market. Students will learn how to design, build, and test systems programs in C and C++ through a set of courses containing practical experience in all aspects of C/C++ software development. Students may choose between completing a master’s thesis or a course-based study track.

M.S. in Bioengineering (Bioinformatics track)
The Bioengineering (M.S.) program provides a broad engineering and biotechnology curriculum, while offering a focus on a specific engineering track that best fits students' interests and career choices. This combination gives our bioengineering graduates professional flexibility, a distinct competitive advantage in the ever-changing field of bioengineering. Computer Science is the home department for students studying in the Bioinformatics track.

Dual Degree Master's Program (with Tufts Gordon Institute)
Develop your innovation, leadership and management skills and build your technical depth with the Dual Degree Master's Program. You’ll earn two degrees: an M.S. offered by the Department of Computer Science, and an M.S. Innovation & Management (MSIM). You earn both degrees in an accelerated time frame (as little as two years) and at a reduced cost. Contact for more information.

Part-time study

Our master of science programs in Computer Science allow you to study part-time, so you can get back into the job market with your updated skills. All of our M.S. programs can be taken on a part-time basis. 

Doctoral Programs

Doctoral degrees require the fulfillment of the specific department requirements including the number of courses with grades of S (satisfactory) or at least a B-, as well as successful completion of the qualifying examination and doctoral dissertation.

Ph.D. in Computer Science
Tufts offers a Ph.D. program in Computer Science, with admission granted at the department level, not to individual faculty members’ research groups. At Tufts, doctoral candidates go on to change the world in successful careers in industry and academia. They teach in tenure-track positions at prestigious universities, launch innovative start-ups, and go to work at companies like Google, Microsoft, IBM, and many more.

Joint Ph.D. in Cognitive Science
Cutting across the information and life sciences, cognitive science is a paradigmatic multi- and inter-disciplinary research program with enormous future societal benefits, especially as intelligent artificial agents are becoming part of our lives. A graduate student in the Cognitive Science Program is required to meet the requirements of their home department (Psychology, Child Study and Human Development or Computer Science) as well as the requirements for the Cognitive Science Program.

Joint Ph.D. in Human-Robot Interaction
Doctoral students in Human-Robot Interaction have the opportunity to build a unique degree program for themselves as they lay the foundations for future generations of researchers and practitioners working with robots. Graduating doctoral candidates will receive a joint Ph.D. in their home department (Computer Science) and in Human-Robot Interaction.