I am a Teaching Associate Professor of Computer Science at the Univerisity of Illinois at Urbana-Champaign in the Department of Computer Science. I am passionate about teaching, functional programming languages (particulaly Haskell), and Competitive Programming/ICPC.
I received my PhD from UIUC in 2003, studying self-applicable online partial evaluators under Sam Kamin. I taught Computer Science at the Illinois Institute of Technology for 13 years before returning here in 2015.
PhD in Computer Science, 2003
University of Illinois at Urbana-Champaign
BS in Math and Computer Science, 1993
University of Illinois at Urbana-Champaign
I teach the following courses.
I usually flip my classroom if possible, and during the “lecture” time have the students work on a POGIL activity. Currently I am experimenting with Specifications Grading It is a bit of an adjustment, but so far I like it.
My CV is available in PDF form. (Last updated: March 22, 2021)