Computer Sciences

Bioinformatics and Computational Biology

Faculty in the area of bioinformatics and computational biology apply computational methodologies such as databases, machine learning, discrete, probabilistic, and numerical algorithms, and methods of statistical inference to problems in molecular biology, systems biology, structural biology, and molecular biophysics.

Computational Science and Engineering 

Computational science and engineering, or scientific computing, provided the impetus for many of the early Computer Science departments in the 1960s. Purdue is one of the few programs nationwide that have consistently maintained a leadership position in this important discipline.

Databases and Data Mining

This group conducts fundamental and cutting- edge research in database systems, database privacy and security, data mining, web search, information retrieval, and natural language processing.

Distributed Systems

The distributed systems group focuses on designing distributed systems that are scalable, dependable, and secure, behaving according to their specification in spite of errors, misconfigurations, or being subjected to attacks.

Graphics and Visualization

The graphics group performs research in graphics, visualization, computational geometry, and related applications.

Information Security and Assurance

Faculty involved with information security and assurance are often affiliated with the university-wide Center for Education and Research in Information Assurance and Security (CERIAS). CERIAS is generally considered to be the top- ranked such group in the world, with faculty from 18 departments at Purdue. Their research covers all aspects of computer and network security, privacy, and cyber crime investigation.

Machine Learning and Information Retrieval

With massive data available from various engineering, scientific, and social disciplines, machine learning and information retrieval have played an imperative role in discovering hidden patterns or relationships between intertwined components, understanding properties of various systems, and making meaningful predictions for a variety of applications.

Networking and Operating Systems

Faculty in the area of networking and operating systems are tackling fundamental problems at different layers of the network protocol stack, from the medium access control layer all the way up to the application layer. The group uses theoretical models, simulation, emulation, and extensive testbed experimentation to develop and evaluate their proposed solutions.

Programming Languages and Compilers

The programming languages and compilers group at Purdue engages in research spanning all aspects of software systems design, analysis, and implementation.

Software Engineering

he software engineering group conducts research on applying advanced program analyses towards problems related
to fault isolation, various kinds of bug detection including those related to race conditions in concurrent programs, and specification inference for large-scale software systems.

Theory of Computing and Algorithms

Research interests of the members of the theory of computing and algorithms group range over many areas of algorithms. Also, much of the research reflects interaction with other areas of the field, such as information security, databases, and geographic information systems.