Computer Science

  • 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.

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.

Soft Material Robotics (Ph.D.)

The Soft Material Robotics NSF | IGERT Ph.D. program is rooted in biomimetics. To produce new materials, structures, and controls based on discoveries in biology, students will be educated in a depth and breadth of knowledge in a range of fields, including biology, chemistry, engineering, mathematics, and computer science. Students must be comfortable working in a highly collaborative manner on high-innovation, high-risk projects.

Visit the Soft Material Robotics NSF | IGERT program to learn more.

Computer Science (M.S.)

The Master in Computer Science degree program has two options. Graduate computer science students looking to complete a more research-oriented degree can write a master's thesis. Those students who want a research experience without the full burden of a thesis, or would like to implement a large software project instead of conducting novel research, can choose a project-based track.

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.

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
Anselm Blumer
Associate Professor
Ph.D. , UIUC
Computational Biology, Artificial Intelligence, Machine Learning
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
Technology Solutions Assisting Engineering Education
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
Samuel Guyer
Associate Professor
Ph.D. , University of Texas, Austin
Compiler-Assisted Memory Management
Soha Hassoun
Ph.D. , Washington
Computational Methods for Systems Biology and Metabolic Engineering, Computer-Aided Design for Integrated Circuits
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
Roni Khardon
Ph.D. , Harvard University
Learning to Act in Relational Markov Decision Processes, Kernel Methods, Mining Frequent Patterns, Learning Expressions in First Order Logic
Noah Mendelsohn
Professor of the Practice
Distributed Systems, Operating Systems, World Wide Web
Norman Ramsey
Associate Professor
Ph.D. , Princeton University
Programming Languages and Systems, Functional Programming, Compiler Construction
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
Ph.D. , Massachusetts Institute of Technology
Data Structures, Programming Languages, Software Systems, Software Design
Assistant Professor Jivko Sinapov
Jivko Sinapov
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
Vice Provost for Research and Professor
Ph.D. , Princeton University
Computational Geometry, Design and Analysis of Algorithms, Computational Complexity
Ph.D. and M.S. Program

Ph.D. and M.S. Program

Application Deadline

Spring: September 15
Fall: January 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