Ph.D. in Computer Science

Pursue your Ph.D. in Computer Science at Tufts. We offer a strong Ph.D. in Computer Science program known for its personal attention to individual students in a dynamic atmosphere in the Boston area. Our faculty are leaders in their research areas, and we have strong research groups in both established and novel areas of the discipline. In addition to teaching courses in computer science, our faculty also heavily exploits the university's support for multi-disciplinary research. As a result, you can find cutting-edge work defining the future direction of the discipline in progress here.

Admissions to the Tufts Ph.D. in Computer Science program are made to the department, not to an individual faculty member's research group (though if you already know who you might want to work with, please tell us on your application!).  The computer science department offers extensive support for Ph.D. students in the form of fellowships and research and teaching assistantships. These positions cover the nine-month academic year and include a combination of tuition remission and stipend. Computer Science Ph.D. students pursue several options during the summer, typically working at research labs, serving as teaching assistants (TAs) for summer courses, or staying to work in their research groups at Tufts.

Apply now

To apply to our Ph.D. in Computer Science program, please see the separate information on Ph.D. applications. Please note that the Tufts Computer Science GRE Code is 3901.


Joint Ph.D. Program in Computer Science and Cognitive Science

In May of 2011 Tufts approved a Joint Ph.D. Program in Cognitive Science. Students desiring to be admitted to this program must first (or simultaneously) be admitted to one of three other graduate programs at Tufts (so-called “home” departments). At this time these include: Psychology, Computer Science and Child Development (note other programs may be included in the future). This page provides information about the joint computer science/cognitive science Ph.D.

For those in the Computer Science program, all of the requirements for the Computer Science Ph.D. as well as those for Cognitive Science (see below) must be met. The degree awarded will be a "joint Ph.D. in computer science and cognitive science."

Summary of Cognitive Science Requirements for Computer Science Ph.D. Students

For further and more detailed information about the Tufts Joint Cognitive science Ph.D. program visit the Cognitive Science web site.

In addition to the Computer Science Ph.D. requirements, a minimum of 12 cognitive science courses (note that many of these also count towards the Computer Science requirements):

In addition, all joint Ph.D students must demonstrate competence in core research methods, attend the colloquium series, meet the teaching requirement, and pass all qualifying exams.

Master of Science in Computer Science Degree

When you're ready to pursue a Master in Computer Science degree, come to Tufts. Our Department of Computer Science offers one of the most progressive and innovative graduate computer science programs in the U.S.

Immerse yourself in cutting-edge research led by some of the most innovative faculty in computer science today. And get ready for an exciting career path -- Tufts has strong connections with industry and other academic institutions both in the Boston area and beyond. Graduates with a Master of Science in Computer Science degree from Tufts have gone on to careers at leading labs, companies, and schools, including Google, Microsoft, Jet Propulsion Laboratory, Lincoln Labs, IBM Research and MIT.

Customize Your Graduate Computer Science Degree
At Tufts, graduate computer science students always have the flexibility to pursue their own path. The Tufts Master in Computer Science degree program has multiple tracks that make it easy for you to customize your route to the degree to your particular educational needs. Graduate computer science students looking to complete a more research-oriented degree can write a master's thesis. Those 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 the project option.

In addition to the Master of Science in Computer Science degree, we also are the home department of the Bioinformatics Track of the interdisciplinary master's program in Bioengineering at Tufts School of Engineering. Apply through the Graduate Programs website.

Apply Now

To apply to our Master's of Science in Computer Science Program, please see the sepaarte information on master's applications. To ask questions not answered there or in our FAQ, email This e-mail address is being protected from spambots. You need JavaScript enabled to view it . Please indicate clearly that you question pertains to master's program admissions.

Part-Time Masters Degree Program in Computer Science

If you want to earn a Masters degree in computer science, but can't attend daytime classes, Tufts has a unique solution. Our part-time Masters Degree in Computer Science gives you the flexibility to earn a degree by taking evening courses while you're working full-time or handling other 9-5 responsibilities.

Consider the part-time master degree program if you want to:

  • Add to your current skill set in computer science
  • Prepare for advancement in your current career
  • Make a career change to computer science
  • Earn your degree while working in the Boston area

More than an Online Masters Degree

The Tufts part-time Masters degree in computer science is unique in that it is a more rigorous -- and personal -- experience than any online degree program.

Part-time graduate computer science students are fully integrated into our Computer Science Masters' program and receive the same high level of personal attention as full-time students. You'll have access to your professors and instructors both in and out of class. Nearly all of our graduate computer science courses are taught by the same people who earn the department its reputation for innovative education and research. This is true both for our daytime and our evening courses-- they are taught predominantly by our full time faculty, not by adjuncts. In addition, we offer several classes each semester taught by expert industry practitioners on cutting-edge topics.

Apply Now

To apply to our Part-Time Master Degree in Computer Science program, please see the separate information on master's applications. To ask questions not answered there or on our FAQ, you can email This e-mail address is being protected from spambots. You need JavaScript enabled to view it . Please indicate clearly that your question pertains to masters' program admissions.

Post-Baccalaureate Computer Science Minor

Take your non-technical, liberal arts degree, add this five-course program in computer science, and prepare for opportunity. Or maybe you already work in the computer industry, but lack the academic credentials to advance into the most upwardly mobile positions. Either way, the Department of Computer Science at Tufts can help.

At Tufts, we provide 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.

Please refer to the Post-Baccalaureate Computer Science Minor page for more information. 

Computer Science Certificate Program

Why earn computer science certification at Tufts? With technology advancing at a rapid pace, opportunities for advanced applications of computer science are limitless. Professionals with experience and knowledge of the hottest topics in computer science are rapidly advancing in salary and opportunity. This four-course, graduate-level Computer Science Certificate program will update your skills and broaden your knowledge in computer science, through a design-your-own-specialty certificate taught by Tufts' renowned faculty in computer science. Completion of the certificate requires grades of B- or better in all courses. Computer science certification courses meet the Office of Graduate Studies requirements and are transferable into the Tufts M.S. program upon acceptance to that program.

Who should apply?
The Computer Science Certificate program is open to individuals with at least a bachelor of science in computer science, or a closely related field with approved work experience. Individuals completing the Post-Bac Computer Science Minor Program are also encouraged to apply.

Program of Study
The Computer Science Certificate requires four graduate-level courses in Computer Science. This flexible program of computer science classes allows the student to cluster course electives around a particular interest or specialty computer science research area. Course may be chosen from our regular department offerings or from our COMP 150 Special Topics offerings, which are offered in particularly hot area of interest, or in a unique specialty area of Tufts faculty.

Computer Science Certificate Courses:
Every semester Computer science certificate courses for the program change, are often high-demand and extremely popular. Recent offerings have included:

  • COMP 150OSD Open Systems Development
  • COMP 150FML Foundations of Machine Learning
  • COMP 150CLT Computational Learning Theory
  • COMP 150CS Cryptography and Security
  • COMP 150FP Functional Programming
  • COMP 150ICS Introduction to Computer Security
  • COMP 150MDC Multimedia Data Compression
  • COMP 150ML Machine Learning
  • COMP 150GA Stochastic Search and Genetic Algorithms
  • COMP 150CB The Art of Commercial Software Development
  • COMP 150CC Foundations of Scientific Visualization
  • COMP 150NET Network & System Administration
  • COMP 150PC Parallel Computing
  • COMP 150CPA Clouds and Power-Aware Computing
  • COMP 150PRB Probability in Computer Science
  • COMP 150TUI Tangible User Interfaces
  • COMP 250BCI Brain-Computer Interaction
  • COMP 250CM Computational Metabolics

Regular Department Courses (partial list):

  • COMP 105 Programming Languages
  • COMP 106 Object-Oriented Programming for GUIs
  • COMP 111 Operating Systems
  • COMP 112 Computer Networks
  • COMP 115 Database Systems
  • COMP 126 Numerical Analysis
  • COMP 131 Artificial Intelligence
  • COMP 135 Introduction to Machine Learning
  • COMP 160 Algorithms
  • COMP 163 Computational Geometry
  • COMP 167 Computational Biology
  • COMP 170 Theory of Computation
  • COMP 171 Human-Computer Interaction
  • COMP 175 Computer Graphics
  • COMP 180 Software Engineering
  • COMP 181 Compilers

Certificate students pay a course rate for each required certificate course. See the Office of Graduate Studies web page for the current per course rate. (

For more information about Tufts Computer Science courses and programs:

Go to Tufts Computer Science web page.
For Application Forms for the Computer Science Certificate program.

Explore the possibilities of Tufts Post-Bac Computer Science Minor Program.

For specific questions, contact the Faculty Advisor:
This e-mail address is being protected from spambots. You need JavaScript enabled to view it This e-mail address is being protected from spambots. You need JavaScript enabled to view it

HCI Certificate Program

Are you interested in the dynamic field of human computer interaction? Let Tufts put you at the forefront. Extending the expertise of its internationally recognized Human Factors program, Tufts has designed the Human Computer Interaction Certificate program to train the next generation of computer programmers for tomorrow's complex programming challenges:

  • With hardware processing power increasing and software development techniques improving, the user interface is fast becoming the key bottleneck in developing computer products that meet market needs.
  • When interface design does not reflect the needs of the intended users, products fail in the marketplace and enormous sums of money are spent on documentation, help lines, and training courses to overcome the difficulties of running programs.

With the knowledge you gain in the Tufts HCI Certificate Program, you can help businesses solve these challenges by helping users overcome both the physical and psychological restraints.

Who Should Apply?
The HCI Certificate program is open to individuals with a bachelor's degree and is especially useful for computer programmers, web designers, software engineers, human factors professionals, user interface designers, and others who wish to develop or enhance their user interface design and implementation skills.

Program of Study
Students must complete four courses to earn a Certificate in Human Computer Interaction, including those in engineering psychology, interface design, and computer programming. Students interested in earning a graduate degree can often apply these HCI certificate courses toward masters programs in computer science or human factors, or a Ph.D. degree in computer science. Additional information can be found here

For course information, contact:
Certificate Faculty Advisor:
This e-mail address is being protected from spambots. You need JavaScript enabled to view it Ph.D. 617-627-2021
For Application Forms for the HCI certificate program.
Course numbers/titles are subject to change. Course descriptions are available at