Mayur Naik
Associate Professor
Computer and Information Science
University of Pennsylvania
Office: Room 610, Levine Hall
Email: mhnaik@cis.upenn.edu
Phone: 215-573-1856
Office Hours: Monday 2-3 pm
[C.V.] [YouTube channel]

About Me

I'm an Associate Professor of Computer and Information Science at the University of Pennsylvania. I received a Ph.D. in Computer Science from Stanford University in 2008, where my advisor was Alex Aiken, and an M.S. from Purdue University in 2003, where my advisor was Jens Palsberg. 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.

Recent News

Submit papers to MAPL 2020 - the 4th Annual Machine Learning and Programming Languages Workshop by Friday March 20.

Future Events Teaching Research Recruiting

Research

My research spans programming languages related topics with the overarching goal of making software better, safer, and easier to build and maintain. My current focus concerns developing scalable techniques to reason about programs by combining machine learning and formal methods. I am also interested in foundations and applications of neuro-symbolic approaches that synergistically combine deep learning and symbolic reasoning.

You can learn more about my research by following these links:


Teaching

I created the first large-scale online course (MOOC) on Software Analysis and Testing. All course material is available at rightingcode.org. 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: