From cell phones to airplanes and from washing machines to medical devices, computers are everywhere. We teach our students how to use computers to improve people’s lives. In our research, we continually improve these methods.

We research the fundamentals of how computers process information, and how to program them to work with each other and with humans safely and securely. We also study the many applications of computers, including helping humans understand real-life processes, analyzing and visualizing complicated data, and helping heal people.