Teaching

CV

My teaching schedule this semester is CS 150 Data Structures and Algorithms and the associated labs.

At Lafayette, I have taught:

CM 151 Introduction to Computational Science, Spring 2019.
CM 160 Games as Models of the Natural World, Fall 2017.
CS 104 Introduction to Game Programming, Fall 2023.
CS 105 Digital Media, Spring 2018, Fall 2018, Spring 2021, Spring 2022, Fall 2022.
CS 150 Data Structures and Algorithms, Spring 2024, Fall 2024, Spring 2025.
CS 150L Data Structures and Algorithms Lab, Fall 2019 through Spring 2025.
CS 200 Computers and Society, Spring 2017, Spring 2018, Spring 2019, Spring 2021, Spring 2022, Spring 2023.
CS 202 Analysis of Algorithms, Fall 2016, Fall 2017, Fall 2018, Fall 2020, Fall 2021.
CS 303 Theory of Computation, Spring 2017, Spring 2019, Spring 2020.
CS 410 Cyber Security, Spring 2018.
DS 201 Principles of Data Science, Fall 2022.
MATH 125 Modeling and Differential Calculus, Fall 2013, Spring 2015.
MATH 141 Differential Calculus and Economic Modeling, Fall 2014.
MATH 161 Calculus I, Fall 2013, Summer 2014, Fall 2015, Spring 2016, Fall 2016, Fall 2019.
MATH 162 Calculus II, Fall 2014, Fall 2016.
MATH 186 Applied Statistics, Spring 2014, Spring 2015.
MATH 263 Calculus III, Spring 2014, Fall 2019, Spring 2020.
MATH 264 Differential Equations With Linear Algebra, Spring 2016.
MATH 343 Advanced Multivariable Calculus, Fall 2015.

I previously had an appointment at UC Berkeley, where I taught:

Spring 2013: Math 104 – Introduction to Analysis, evaluations.
Fall 2012: Math 141 – Elementary Differential Topology, evaluations.
Summer 2012: Math 1B – Calculus, evaluations.
Spring 2012: Math 141 – Elementary Differential Topology, evaluations.
Fall 2011: Math 214 – Differential Manifolds, evaluations.
Spring 2011: Math 104 – Introduction to Analysis, evaluations.
Fall 2010: Math 214 – Differential Manifolds, evaluations.

Before that, I was a grad student at Johns Hopkins, where I was also evaluated by students.
Johns Hopkins evaluataions:
Spring 2010
Fall 2009
Fall 2008
Spring 2008
Fall 2004 to Fall 2007
Summer 2006
Summer 2005