Teaching

This semester (Fall 2025) I am teaching CS153: Computer Vision, and co-teaching WRIT1: Introduction to Academic Writing at Harvey Mudd College.

While I have most frequently taught computer vision, I have also had the opportunity to teach a variety of courses covering a range of topics from an introduction to computational theory (HMC CS81) to the skills, tools, and hidden curricula that are often glossed over but are nevertheless vital to the success of real-world projects (HMC CS123). For more information on courses I have previously taught, see the list below.

As part of my teaching duties each year I also advise a computer science clinic team as part of HMC’s Clinic Program. This year-long senior capstone experience matches a team of 4-6 students with a real-world problem brought by an external stakeholder. I have had the privilege of working with some truly excellent students on interesting and challenging problems.

Clinic

Monterey Bay Aquarium Research Institute (MBARI)

Years: 2023-2024 and 2024-2025
MBARI is a non-profit oveanographic research center that not only works to expand our knowledge of the world’s oceans, but also continuously innovates the tools used for this work.


Over the past two years two separate clinic teams have worked on building a custom augmented reality (AR) interface for pilots of MBARI’s ROV fleet. ROV piloting is a mentally intensive task with a great deal of cognitive demand, and the use of AR holds a great deal of promise for improving the pilot experience. However, adapting commercial virtual reality headsets to MBARI’s unique demands offers a challenging problem for students to tackle.

DirectTV

Years: 2022-2023
DirectTV is an American television distributor whose primary service is digital satellite programming. This includes a substantial sports broadcasting component.

Students worked on building tools that would allow DirectTV to help automate the process of highlight reels for National Football League games. This is a non-trivial task, as many broadcast frames of downtime may show similar visual characteristics to live play, and understanding what makes a highlight takes a great deal of semantic understanding of the flow of an American football game.

Microsoft PowerPoint

Years: 2021-2022
Microsoft PowerPoint is a widely used program for preparing and presenting slides, with many powerful built-in editing tools.


Students worked on advancing the automated image suggestion tools provided by PowerPoint. This involved exploring novel embedding spaces and metrics for determining image similarity across multiple possible interpretations, including appearance, semantic meaning, and emotional content.

Prior Course Offerings

Harvey Mudd College


CS123: Computing Practices, Projects, and People, Spring 2025

CS81: Computability and Logic, Fall 2023, Spring 2024, Fall 2024

CS70: Data Structures and Program Development, Fall 2022, Spring 2023, Fall 2023

CS153: Computer Vision – Fall 2021, Spring 2022, Spring 2023, Fall 2024, Spring 2025

York University

EECS4422/5323: Computer Vision – Fall 2019

Last updated: March, 2025