Computer Science

Forget everything you've heard about computer science departments that limit you to a narrow path of study or herd students into large lecture halls where you get lost in the crowd. We do things differently at Tufts.

Three people interacting with a robot
  • Degree Offerings
  • Faculty
  • Application Requirements
  • Contact the Department

Apply Now

Request Information

Questions about your application?

Contact us:

Office of Graduate Admissions
Bendetson Hall
Medford, MA 02155
(617) 627-3395

Computer Science (Ph.D.)

Tufts Computer Science stands out from other programs due to the highly interdisciplinary nature of our research programs. Computer Science faculty actively seek interdisciplinary collaborations within Tufts School of Engineering and across the university. Funded research includes projects with civil, chemical, electrical, and biomedical engineering departments, Tufts School of Medicine, Tufts Sackler School of Biomedical Science, the Tufts Medical Center, and the departments of biology, chemistry, astrophysics, classics, child development, and psychology in Tufts School of Arts and Sciences.

Human-Robot Interaction/Computer Science (Ph.D.)

Human-robot interaction is an interdisciplinary effort aimed at understanding and improving all aspects of interactions between humans and robots. Students must be enrolled in the Departments of Computer Science, Electrical and Computer Engineering, or Mechanical Engineering.

Visit the HRI program website to learn more.

Cognitive Science/Computer Science (Ph.D.)

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. Students must be enrolled in the Departments of Psychology, Computer Science, or Child Development.

Visit the CogSci Ph.D. program website to learn more.

Computer Science (M.S.)

Students in the M.S. degree program in Computer Science can choose to complete a master’s thesis or a project-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.

Human-Robot Interaction (M.S.)

Students in the human-robot interaction program seek to understand and improve interactions between robots and humans. Those enrolled through the Department of Computer Science will be able to choose between a course-based option and a thesis-based option.

Visit the HRI program website to learn more.

Bioengineering (M.S.)

The Bioinformatics Track in the Bioengineering Master’s program looks at computational approaches to biomedical problems. Students may focus in computational data analysis, systems biology, data mining, simulation and modeling, visualization, or other areas that incorporate computer science and mathematics in biological research.

Visit the bioengineering program website to learn more.

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 Civil and Environmental Engineering, 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.

Computer Science (Certificate)

This four-course, graduate-level Computer Science certificate program will update your skills and broaden your knowledge in computer science. Computer science certification courses are transferable into the Tufts M.S. program upon acceptance to that program.

Human-Computer Interaction (Certificate)

The Human-Computer Interaction Certificate program looks at user interface design to develop computer products that meet market needs.

Computer Science (Post-Baccalaureate)

The Computer Science Post-Baccalaureate program provides the opportunity for academically talented, highly motivated adult students, with at least a bachelor's degree, to prepare for a new career or graduate work in Computer Science. A concentrated, rigorous program of study, equivalent to a minor program in computer science, prepares individuals to start a new career in high technology or to continue on for graduate study.


Kathleen Fisher
Department Chair and Professor
Ph.D. , Stanford University
Programming Languages
Remco Chang
Associate Professor
Ph.D. , UNC - Charlotte
Visual Analytics, Information Visualization, Computer Graphics, Urban Modeling
Ming Chow
Senior Lecturer
M.S. , Tufts University
Game Development, Online Game Security, Web Application Security, Computer Science Education
Alva Couch
Associate Professor
Ph.D. , Tufts University
Policy-Based Languages for System and Network Administration, Support Tools for Teaching Hands-On Computer Science
Lenore Cowen
Ph.D. , Massachusetts Institute of Technology
Graph Algorithms, Distributed Algorithms, Approximate Routing, Classification and Clustering For High-Dimensional Data, Coloring and Its Generalizations, Computational Molecular Biology
Ethan Danahy
Research Assistant Professor
Ph.D. , Tufts University
Educational Technology, Collaboration, Robotics, Makerspaces, Hands-on learning, Project-based learning
Jan P. de Ruiter
Ph.D. , Radboud University, Nijmegen
Philosophy of science, artificial intelligence, inferential statistics, social robotics
Fahad Dogar
Assistant Professor
Ph.D. , Carnegie Mellon
Mobile Computing, Cloud Computing, Internet Architecture and Protocols
Karen Edwards - Lecturer
Karen Edwards
Ph.D , University of California at Berkeley
Low-dimensional geometric topology
Jeffrey Foster - Visiting Professor
Jeffrey Foster
Ph.D , University of California at Berkeley
Programming languages, Software engineering, Security, System design and development
Samuel Guyer
Associate Professor
Ph.D. , University of Texas, Austin
Compiler-Assisted Memory Management
Soha Hassoun - Professor
Soha Hassoun
Ph.D , University of Washington
Computational methods for systems biology and metabolic engineering, Computer-aided design for integrated circuits
Michael Hughes - Assistant Professor
Michael Hughes
Ann W. Lambertus and Peter Lambertus Assistant Professor
Ph.D , Brown University
Machine learning, Probabilistic models, Optimization, Clinical informatics
Robert J. K. Jacob
Ph.D. , Johns Hopkins
Human-Computer Interaction, New Interaction Techniques and Media, Tangible User Interfaces,Virtual Environments, User Interface Software, Information Visualization, Software Engineering
Matias Korman - Visiting Assistant Professor
Matias Korman
Visiting Assistant Professor
Ph.D , Tohoku University
Computational geometry, Efficient algorithms
Susan Landau - Professor
Susan Landau
Ph.D , Massachusetts Institute of Technology
Cyber security policy, Communications surveillance, Privacy
Liping Liu - Assistant Professor
Liping Liu
Schwartz Family Faculty Development Assistant Professor
Ph.D , Oregon State University
Machine learning, Graphical models, Computational sustainability
Noah Mendelsohn
Professor of the Practice
Distributed Systems, Operating Systems, World Wide Web
Megan Monroe - Lecturer
Megan Monroe
Ph.D , University of Maryland-College Park
Data, Visualization, Language
Norman Ramsey
Associate Professor
Ph.D. , Princeton University
Programming Languages and Systems, Functional Programming, Compiler Construction
Matthias Scheutz - Professor
Matthias Scheutz
Professor and Program Director
Ph.D. , Indiana University
Artificial Intelligence, Artificial Life, Cognitive Modeling, Complex Systems, Foundations of Cognitive Science, Human-Robot Interaction, Multi-scale Agent-based Models, Natural Language Processing
Mark Sheldon
Senior Lecturer
Ph.D. , Massachusetts Institute of Technology
Data Structures, Programming Languages, Software Systems, Software Design
Jivko Sinapov
Jivko Sinapov
James Schmolze Assistant Professor
Ph.D. , Iowa State
Developmental robotics, computational perception, artificial intelligence, machine learning
Donna Slonim
Ph.D. , Massachusetts Institute of Technology
Algorithms for Mircroarray Data Analysis, Inference of Genetic Regulatory Networks, Interpretation of Biological Experiments in the Context of Genomic and Systems Information
Diane Souvaine
Ph.D. , Princeton University
Computational Geometry, Design and Analysis of Algorithms, Computational Complexity
Ph.D. and M.S. Programs

Application Deadline

Spring: September 15
Fall: December 15

Application Requirements:

> Application Fee
> Resume/CV
> Personal Statement
> Official GRE scores

- GRE not required for current Tufts undergraduates applying to the M.S. degree program

- GRE scores may be waived for part-time students with five years of industry experience who are U.S. citizens or permanent residents. Visit for complete details. If you believe you are eligible to have the GRE waived based on these requirements, please contact with the subject line “Engineering part-time Master's GRE requirement"

> Official TOEFL or IELTS, if applicable
> Transcripts
> Three letters of Recommendation

Certificate Programs

Certificate Programs

Application Deadline

Spring: September 15 (international applicants) and December 31 (domestic applicants)
Fall: June 1 (international applicants) and August 1 (domestic applicants)

Application Requirements

> Application Fee
> Resume/CV
> Personal Statement
> Official TOEFL or IELTS, if applicable
> Transcripts
> One Letter of Recommendation


For questions about this program, including scholarships and assistantships, please contact the graduate program director.

Department of Computer Science
Halligan Hall
161 College Avenue
Medford, MA 02155

Office: 617.627.2225