Computer Science Research
Bioinformatics & Computational Biology
Bioinformatics and Computational Biology faculty use computational methods such as databases, machine-learning, discrete, probabilistic, and numerical algorithms. They also employ statistical inference methods to solve problems in molecular, systems, structural, and molecular biology.
Computational Science and Engineering
Many of the first Computer Science departments were founded in the 1960s thanks to the combination of computational science and engineering (or scientific computing). Purdue is the only program that has maintained a leadership role in this important discipline.
Data Mining Databases
This group conducts cutting-edge and fundamental research in database systems, database privacy, security, data retrieval, web search, natural language processing, and information retrieval.
The distributed systems group is focused on creating distributed systems that can be scaled, reliable, and secure. They are capable of responding to errors, misconfiguration, or attacks, as well as being scalable.
Visualization and Graphics
The graphics group researches graphics and visualization, computational geometry, and related applications.
Information Security and Assurance
The university-wide Center for Education and Research in Information Assurance and Security is often home to faculty involved in information security and assurance. CERIAS, which includes faculty from all 18 departments at Purdue, is considered the best-ranked group in this field. Their research includes all aspects of computer security and privacy as well as cybercrime investigation.
Machine Learning and Information Retrieval
Machine learning and information retrieval are essential tools for discovering hidden patterns and relationships among intertwined parts, understanding the properties of systems, and making meaningful predictions.
Networking and Operating Systems
The faculty in the field of networking and operating system are working on fundamental problems at various layers of the network protocol stack. This includes the medium access control layer, the application layer, and the middle layer. To develop and test their solutions, the group employs simulation, simulation, emulation, and extensive experimentation on testbeds.
Programming Languages & Compilers
Purdue’s programming languages and compilers group engages in research that covers all aspects of software system design, analysis, and implementation.
Software engineering research focuses on advanced program analysis and fault isolation. It also studies bugs related to race conditions in concurrent programming. Specification inference is used for large-scale software systems.
Theory of Computing and Algorithms
The research interests of members of the theory and algorithm group span many areas. A lot of the research is also interrelated with other fields, including information security, databases, and geographic information systems.