Students in the Computer Science program at WPI are introduced to research techniques early and often. Faculty members, undergraduates, and graduate students are integral to cutting-edge research under way in core computer science areas such as theory, applications, and performance. Our groundbreaking research is supported by agencies such as the National Science Foundation, the National Institutes of Health, the U.S. Department of Education, U.S. Army, Office of Naval Research, National Security Agency, IBM, and Microsoft.

Faculty Research

Our faculty have diverse research interests, including:

  • Analysis of Algorithms
  • Artificial Intelligence
  • Computer-Aided Verification
  • Computer Graphics
  • Database Systems
  • Graph Theory
  • Human Computer Interaction
  • Information Security
  • Mobile Computing
  • Performance Evaluation
  • Software Engineering
  • Theoretical CS
  • Visualization

Visit our faculty members’ bio pages to learn more about their individual current and ongoing research interests.

Research Groups

Each Computer Science research group holds regular meetings to discuss current research topics and results, and several operate their own laboratories with gifts, grants, or contracts from outside agencies.

Applied Logic and Security Group (ALAS)
The ALAS group explores various problems related to security and applied logic, including research on privacy, network security, software engineering, software verification, security, and programming languages.

Artificial Intelligence Research Group (AIRG)
AIRG members share interests in the theory and applications of knowledge-based systems. Current research includes intelligent tutoring systems, intelligent design, machine learning, multi-agent systems, intelligent interfaces, and data mining.

Database Systems Research Group (DSRG)
DSRG focuses on research issues and project work related to very large database and information systems in support of advanced applications including business, engineering, and sciences. We thrive to build software systems to evaluate the feasibility of our innovations and to evaluate their usefulness by applying them to real problems. 

Human Interaction in Virtual Environments (HIVE)
The HIVE group is concerned with the study of multisensory feedback for use in Human-Computer Interaction. We provide feedback to multiple senses in concert to improve the use of the high bandwidth of which humans are capable during real interactions. Virtual environment research an area that we see as having great promise as a technological framework for supporting simulation (e.g., surgical, military), collaboration, communication, and visualization.  

Human-Robot Interaction (HRI)
If human-like robots are ever going to move freely among us, we will need to understand how to program them to collaborate with us smoothly and naturally. HRI research spans robotics, artificial intelligence, computational linguistics and human-computer interaction. 

Image Science Research Group (ISRG)
The ISRG conducts interdisciplinary research into the theory and application of graphics, visualization, image processing and computer vision techniques. The group's current projects include data and information visualization, visual data mining, stereo vision, medical image processing, tomography, modeling of natural phenomena, and appearance modeling. 

(Also see: Center for Research in Exploratory Data and Information Analysis)

Knowledge Discovery and Data mining (KDDRG)
KDDRG conducts research in data mining, machine learning, and knowledge discovery in databases. Current research projects include applications of data mining to e-commerce, sequence mining, analysis of genomic data, and web mining. 

(Also see: Center for Research in Exploratory Data and Information Analysis)

Mobile Graphics Research Group (MGRG)
MGRG is investigating architectures and techniques that enable high-end servers to assist heterogeneous mobile hosts in rendering large geometric models. Wireless networked graphics applications are becoming more pervasive on mobile devices.

Performance Evaluation of Distributed Systems (PEDS)
PEDS is interested in the design and analysis of distributed systems, with a special focus on the performance of distributed operating systems. 

Software Engineering Research Group (SERG)
SERG meets to discuss issues related to the discipline of Software Engineering. SERG has several goals: to provide a forum for discussion of the research of group members; to attract graduate students and prospective MQPs in Software Engineering; and to generate new areas of software engineering research.

Theory Umbrella Group (THUG)
THUG is a group dedicated to the discussion of theory. The group meets for the Theory Seminar, which features talks on all aspects of theoretical computer science. Students and faculty in all areas of computer science are welcome to participate. 

Tutor Research Group (TRG)
TRG researches intelligent tutoring systems and tutoring strategies. 

Research Facilities

The Computer Science department has world-class laboratories, research spaces, and teaching facilities offering the latest in high-tech computer equipment, leading to creative, imaginative, and inspired exploration for faculty members and students alike.

Faculty Research and Areas of Interest



Artificial Intelligence


Bioinformatics &

Computational Biology


Cloud Computing


Computer Graphics, Vision

and Image Processing


Computer Science Education



Database Systems


Data Mining


Data Science & Analytics


Digital Health


Human Computation & Crowdsourcing


Human-Computer Interaction


Interactive Media & Game Development


Mobile & Ubiquitous Computing


Natural Language Processing


Programming Languages/Compilers


Robotics & Cyber-Physical Systems


Security & Privacy


Software Engineering









Making Sense of Data Streams in Real Time

Elke Rundensteiner, professor of computer science, is developing novel techniques for extracting information from large-scale distributed databases in real time. Her work makes it possible to find meaning in enormous volumes of constantly changing data.