Computational Science

Providing computational support to unravel the mysteries of the universe.

Computer Systems and Networking

Developing technologies that enable computers to operate efficiently and securely in a highly distributed computing environment.

Computer Vision

Teaching computers to see and understand the visual world.

Data Mining and Management

Creating systems for accessing and managing large collections of data, and algorithms for finding patterns and insights within the data.

Communication and Collaboration

Enabling people to reach each other instantly any time on any device.

Computational Linguistics

Focusing on machine translation, multilingual systems and natural-language processing.

Human-Computer Interaction

Advancing the way people interact with computers and devices.

Machine Learning and Artificial Intelligence

Building software that automatically learns from data to create more advanced, intelligent computer systems.

Speech Recognition, Synthesis, and Dialog Systems

Teaching computers to speak and listen.