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.