Courses taught


At Rice

  • (Spring 2013) COMP 482: Design and analysis of algorithms

  • (Spring 2013, co-taught with Prof. Moshe Vardi) COMP 607: Automata, Logic, and Infinite Games

  • (Fall 2012) COMP 507: Computer-aided verification

  • (Spring 2012) COMP 482: Design and analysis of algorithms

  • (Spring 2012, co-taught with Prof. Moshe Vardi) COMP 607: Program synthesis

  • (Fall 2011, co-taught with Prof. Corky Cartwright) COMP 311: Principles of Programming Languages


At Penn State

  • (Spring 2011) CSE 598-G: Exploiting concurrency efficiently and correctly

  • (Fall 2010, Fall 2009, Fall 2008) CMPSC 461: Programming language concepts

  • (Spring 2010) CSE 520: The Science of Computer Programming

  • (Spring 2009) CSE 598-A: Program analysis

  • (Spring 2008) CSE 598-A: Computer-aided verification