Courses Taught

At NCSU:

  • Discrete Mathematics for Computer Scientists Spring 2023 Fall 2023
  • Computational Geometry Spring 2021 Spring 2024
  • Graph Theory Fall 2019 Fall 2020 Spring 2022 Spring 2023 Spring 2024
  • Automata, Grammars, and Computability Spring 2020 Fall 2021 Fall 2022

At UConn:

  • Computational Geometry Fall 2013 Fall 2014 Fall 2015 Fall 2016 Fall 2017
  • Senior Design Projects 2017-2018 2018-2019
  • Data Structures and Object-Oriented Design Spring 2016 Fall 2016 Spring 2017 Spring 2018 Fall 2018
  • Data Structures and Intro to Algorithms Fall 2015
  • Theory of Computation Spring 2014 Spring 2015

At Carnegie Mellon:

  • Computational Geometry Spring 2010

Awards and Recognition

  • I received a provost commendation for teaching every semester that I taught at UConn.
  • I was nominated for the 2017 University Teaching Innovation Award.

Major Course Design Projects

I developed a new undergraduate course to combine what was previously two courses, Object-Oriented Design and Introduction to Data Structures and Algorithms. The new course uses data structures as a vehicle to teach good object-oriented design in python.

Some old course websites