Lecturer Biographies

Rachit Agarwal is an Assistant Professor of Computer Science at Cornell University. He spent two years at UC Berkeley as a postdoc, where he kick-started and led the Succinct project. Before that, he did his PhD with Brighten Godfrey and Matthew Caesar at UIUC. His research interests are in distributed systems and networking, with a particular focus on building systems with strong theoretical foundations.

Marine Carpuat is an Assistant Professor of Computer Science at the University of Maryland. Her research aims to break language barriers using multilingual natural language processing and machine translation.  Her work is motivated in part by her experiences as a student, researcher and teacher in different cultures and education systems, in France, China, Canada and the United States.

Maria Christakis is a tenure-track faculty member at the Max Planck Institute for Software Systems (MPI-SWS). Her research focuses on how to develop theoretical foundations and practical tools for building more reliable and usable software. Maria likes exploring novel ways to write, specify, verify, test, and debug programs in order to make them more robust while at the same time improving the user experience. She also likes doing pilates and reading fiction.

John P. Dickerson is an Assistant Professor of Computer Science at the University of Maryland. His research centers on solving practical economic problems using techniques from computer science, stochastic optimization, and machine learning. He has worked extensively on theoretical and empirical approaches to designing markets for organ allocation, dating, school admissions, and computational advertising.

Nate Foster is an Associate Professor of Computer Science at Cornell University and a Principal Research Engineer at Barefoot Networks. He also serves as Steering Committee Chair for the P4 Language Consortium. The goal of his research is to develop languages and tools that make it easy for programmers to build secure and reliable systems. He is the recipient of an NSF CAREER award, a Sloan Research fellowship, and several best paper and teaching prizes. He enjoys spending free time with his wife, kids, and bikes.

Deepak Garg is a tenured faculty member at the Max Planck Institute for Software Systems (MPI-SWS). His research lies at the intersection of programming languages, computer security and computer systems. Specifically, his work focuses on rigorous techniques for enforcing security and privacy properties, and the applications of these techniques to systems. He has a PhD from Carnegie Mellon University.