All the courses I taught as
Visiting Assistant Professor at Swarthmore
2025-26
-
Linear Physical Systems Analysis
Swarthmore College • Spring 2026 • Sophomore Level
Linear models of electrical and mechanical systems in the time- and frequency- domains at the level of Palm, System Dynamics.
-
Introduction to Mechanics II
Swarthmore College • Fall 2025 • Junior Level
Mechanics of Materials at the level of Hibbeler and Beer & Johnston. This course is a follow-on from ENGR 06, Intro to Mechanics I, which covers statics. Topics include axial, torsional, bending, and transverse shear loading of engineering structures; stress and strain in a linear elastic context; deflection and displacement; shear and moment diagrams; Mohr’s circle; beam bending and deflection.
-
Computer Engineering Fundamentals
Swarthmore College • Fall 2025 • Sophomore Level
An introduction to programming for engineering, including embedded systems and a survey of numerical methods
2024-25
-
Nonlinear Dynamics and Chaos
Swarthmore College • Spring 2025 • Senior Level
Based on the classic text by Strogatz
-
Thermo-Fluid Mechanics
Swarthmore College • Fall 2024 • Junior Level
A combined introductory course on thermodynamics and fluid mechanics
-
Computer Engineering Fundamentals
Swarthmore College • Fall 2024 • Sophomore Level
An introduction to programming for engineering, including embedded systems and a survey of numerical methods
2023-24
-
Fluid Mechanics
Swarthmore College • Spring 2024 • Senior Level
An advanced course on fluid mechanics using Fundamental Mechanics of Fluids by Currie
-
Numerical Methods for Engineering Applications
Swarthmore College • Fall 2024 • Junior Level
This course aims to teach you how to transform a set of equations on a page into a working computer program using Python. As a student of engineering, science or mathematics, you can already appreciate the way that mathematical equations lie at the foundation of our understanding of the world. While some of these equations can be solved ’by hand’, in engineering you are much more likely to encounter equations that would take too long to solve ’manually’. This course will introduce you to some well-known methods of solving equations using a computer, and take you ’under the hood’ of the ’black box’ methods often used in practice. The goal is to make you an informed and scientifically-aware user of numerical methods, and to develop an appreciation for the power of numerics as well as its limitations.
-
Thermo-Fluid Mechanics
Swarthmore College • Fall 2023 • Junior Level
A combined introductory course on thermodynamics and fluid mechanics
Instructor of Record at Virginia Tech
2021-22
-
Fluid Dynamics
Virginia Tech • Spring 2022 • Junior Level