Home Computer Purdue Computer Science

Purdue Computer Science


Computer Science

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.

Distributed Systems

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

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.


Please enter your comment!
Please enter your name here