Research Areas
Computational Biology
Experimental methods in biology and medicine have created exciting challenges for computer science. With large sets of diverse biological information there is opportunity to develop novel methods for complex, accurate, and consistent interpretation of the data.
Computer Architecture
Spanning the interface between hardware and software, research in computer architecture focuses on the organization, programmability and performance of computer systems.
Economics & Computation
Economics and Computation uses both computational paradigms and economic models to study interactions between self-interested entities.
Human-Computer Interaction
From desktop computers to smart watches to cell phones to robots, we are constantly using and interacting with technology. Human-Computer Interaction studies the ways we interact with technology and how technology shapes our experiences.
Machine Learning
Using advances in machine learning, modern computers are now able to learn and make decisions. Rather than acting according to an explicit set of instructions, researchers are building intelligent systems designed to deal with uncertainty, adapt to the surrounding environment, and learn from experience.
Natural Language Processing
Research in natural language processing seeks to build computers and autonomous systems that can understand and use human knowledge, primarily language and text.
Programming Languages & Compilers
The field of programming languages is concerned with language design and implementation, as well as methods for reasoning about the behavior of programs. The goal of research in this area is to make it easier for software developers to write correct and performant code.
Public Law & Policy
Just as technology shapes everyday life, societies are also shaped by technology. Combining expertise in computer science and social science, researchers focus on crafting policies for the use and innovation of technology so communities can benefit.
Robotics
The goal of robotics research is to create more complex tools that can mimic the actions and intelligence of humans and animals. As robots become more sophisticated, their design, operation, and applications become more complex.
Security & Privacy
As we rely on computers more and more to store private information, perform critical tasks in sensitive areas like banking and national security, and assist in daily tasks, vulnerabilities in these systems can create ever greater problems. Research in privacy and security explores vulnerabilities in applications, networks, and systems and builds protections against possible attacks from bad actors.
Systems & Networking
Research in systems and networking focuses on the design of and interconnections between myriad kinds of computational infrastructure and devices. The goal of research in this domain is to design, build, and experimentally evaluate ever more high-performance, reliable, and secure systems and networks.
Theory
Theoretical computer science explores the mathematical underpinnings of computer science, particularly efficient algorithms and protocols, which ultimately make much of modern computing possible.
Vision & Graphics
Computer vision and graphics impact how we understand and create the visual and tangible world around us. Research in computer vision studies how to make computers see and understand pixels. In computer graphics, research is finding new ways to render images and fabricate 3D shapes.