Research Excellence

Computer Science is widely recognized for research and education excellence, with faculty earning Turing Awards, Von Neumann Medals, MacArthur Fellowships, and American Academy of Arts and Sciences honors. 

24
Sloan Fellowships
26
ACM Fellows
45
NSF CAREER Awards
8
Members of the National Academy of Engineering
View all CS Awards View all CS Awards

Computer Science Research Areas

Research in architecture and VLSI encompasses both experimental and theoretical work growing out of topics in computer architecture, parallel computer architecture, operating systems and compilers, computer protocols and networks, programming languages and environments, distributed systems, VLSI design, and system specification and verification.

VIEW RESEARCH

Today’s AI research covers a wide range of evolving topics, including ethics and policy, natural language processing, computational linguistics and information retrieval, machine learning, gaming and decision theory, and robotics. 

VIEW RESEARCH

Problems in computational molecular biology vary from understanding sequence data to the analysis of protein shapes, prediction of biological function, study of gene networks, and cell-wide computations. New research and tools are essential for analyzing, understanding and manipulating the detailed information on life we now have at our disposal.

VIEW RESEARCH

Exploring all aspects of data analysis and database management, research in database systems includes projects at the intersection between database systems and other areas such as machine learning and natural language processing.

VIEW RESEARCH

Graphics research spans a broad spectrum of topics, crossing disciplinary boundaries to explore everything from computer vision and rendering to human-computer interaction. This work is deeply interconnected across departments — including graphics and vision in Computer Science, rendering and architecture in PCG, and interface design in the Information Science program.

VIEW RESEARCH

Computing is deeply intertwined with human behavior in a number of ways. Research examines how people interact with computing systems, how computers mediate communication and interactions between people, things we can learn about people by looking at those interactions, and impacts of computing on society.

VIEW RESEARCH

Research in programming languages has led to foundational contributions to type theory, automated theorem proving, and language semantics. More recent work has focused on language-based solutions to important problems such as computer security, networking, and distributed programming. 

VIEW RESEARCH

Machine learning is a subfield of Computer Science that evolved from the study of pattern recognition and computational learning theory in artificial intelligence. Machine learning explores the study and construction of algorithms that can learn from and make predictions on data.

VIEW RESEARCH

Research in natural language processing is focused on computational models of human language and machine learning — applying a computational lens to a broad set of problems in the areas of linguistic analysis, natural language understanding systems, social science, and humanities.

VIEW RESEARCH

Working with a variety of robots including aerial robots, home robots, assistive robots, autonomous cars, humanoids, legged robots, and modular robots, research in robotics spans various subareas, including autonomy, design, perception, control, learning, planning, multi robot systems, and human-robot interaction.

VIEW RESEARCH

Scientists and engineers rely more than ever on computer modeling and simulation to guide their experimental and design work. The infrastructure that supports this activity depends critically on the development of new numerical algorithms that are reliable, efficient, and scalable.

VIEW RESEARCH

Research tackles the fundamental problems of security and privacy in modern computing systems, this includes exploring the full space of security and privacy topics and working at at every level of the computing stack, with research on operating system and distributed system security, cryptography, language-based security, hardware-based security, network security, and security and privacy policies.

VIEW RESEARCH

Software engineering research is focused on new techniques, tools, processes, and methods that are grounded in careful studies of developer needs. It includes the development of new automated techniques and approaches for tackling some of the biggest problems that developers face today.

VIEW RESEARCH

Examining the design and implementation of the fundamental software systems that form our computing infrastructure, systems research including cloud computing, distributed systems, and fault tolerance.

VIEW RESEARCH

The theory of computing is the study of efficient computation, models of computational processes, and their limits. Research spans all areas of the theory of computing and is responsible for the development of modern computational complexity theory, the foundations of efficient graph algorithms, and the use of applied logic and formal verification for building reliable systems.

VIEW RESEARCH

Research addresses applications ranging from visual effects, animation, and games to architecture, surgery simulation, advertising, photography, and photo browsing.

 VIEW RESEARCH

Elevating research across disciplines.