Office: Room 610, Levine Hall
Address: 3330 Walnut St, Philadelphia, PA 19104
Phone: 215-573-1856
[Curriculum Vitae] [YouTube Channel]

Recent News

About Me

I'm an Associate Professor of Computer and Information Science at the University of Pennsylvania, where I also participate in the PL Club and the PRECISE Center. I received a Ph.D. in Computer Science from Stanford University in 2008. I was a researcher at Intel Labs, Berkeley from 2008 to 2011, and an Assistant Professor of Computer Science at Georgia Tech from 2011 to 2016.


I created the first large-scale online course (MOOC) on Software Analysis and Testing. All course material is available at Lectures with assessments are available on Udacity. Autograding scripts for the labs are available to instructors upon request.

I teach the following courses at Penn:


My research aims to improve software quality and programmer productivity, with a current emphasis on AI-based programming systems (see a recent talk and a video demo).

For more information about my research, see publications, talks, and projects.