Teaching

You can find my full teaching statement here

Instructor – ENGR 28 Mobile Robotics

Undergraduate Course, Swarthmore College, Engineering Department, 2022

Course Description

Sophomore/Junior level project-focused course on fundamentals of robotics, including kinematics, dynamics, path planning, and mapping. Project focused course using ROS and the Turtlebot platform to implement concepts gone over in class.

Instructor – ENGR 27 Computer Vision

Undergraduate Course, Swarthmore College, Engineering Department, 2022

Course Description

Course to introduce students to the fundamentals of digital and embedded systems. Students also learn basic programming skills, and apply those skills to build embedded systems. Embedded topics include the link between hardware and software, analog to digital and digital to analog systems, and an introduction to actuators (LED’s, speakers, servo motors, etc.) and sensors (buttons, accelerometers, microphones, etc.). Primarily taught lectures. Also covered embedded systems in a social context and students gave projects based on it.

Instructor – ENGR 71 Digital Signal Processing

Undergraduate Course, Swarthmore College, Engineering Department, 2022

Course Description

Course to introduce difference equations and discrete-time transform theory, the Z-transform and Fourier representation of sequences, and fast Fourier transform algorithms. Discrete time transfer functions and filter design techniques are also introduced. This course introduces the architecture and programming of digital signal processors. Course has projects on Linear Predictive Coding and Octave-Band filtering.

Instructor – ENGR 19 Numerical Methods and Applications in Engineering

Undergraduate Course, Swarthmore College, Engineering Department, 2021

Course Description

Project-based course at the intersection of computer vision and visual studies, co-designed and co-instructed online with Dr. Will Schmenner. Project teams in the course developed datasets in addition to thinking and writing more generally about the stakes of computer vision and the digital humanities.

Co-Instructor – ENGR 15 Fundamentals of Digital and Embedded Systems

Undergraduate Course, Swarthmore College, Engineering Department, 2021

Course Description

Course to introduce students to the fundamentals of digital and embedded systems. Students also learn basic programming skills, and apply those skills to build embedded systems. Embedded topics include the link between hardware and software, analog to digital and digital to analog systems, and an introduction to actuators (LED’s, speakers, servo motors, etc.) and sensors (buttons, accelerometers, microphones, etc.). Primarily taught lectures. Also covered embedded systems in a social context and students gave projects based on it.

Co-Instructor – CIS 107/VLST 209 Visual Culture through the Computer’s Eye

Online Undergraduate Elective, University of Pennsylvania, CIS Department, 2021

Course Description

Project-based course at the intersection of computer vision and visual studies, co-designed and co-instructed online with Dr. Will Schmenner. Project teams in the course developed datasets in addition to thinking and writing more generally about the stakes of computer vision and the digital humanities.

Head Teaching Assistant – MCIT 515 Linear Algebra for Machine Learning

Online Master's Course, University of Pennsylvania, CIS Department, 2020

Course Description

Online course for Computer Science masters (MCIT) students with no expected background in Computer science. Covered basics of linear algebra to prepare for machine learning applications. Responsible for redesigning the projects and project auto-grader. Other responsibilities include grading, office hours, forum monitoring, and several recitation.

Head Teaching Assistant and Lecturer - MEAM 620: Advanced Robotics

Graduate Course, University of Pennsylvania, MEAM Department, 2016

Course Description

The capstone course for the Robotics Masters program at the University of Pennsylvania. Helped TA this course for 3 separate years: 2016, 2018, and 2019. Covering a wide range of topics, this course teaches the basics of how to design the control and perception for an autonomous quadrotor. It is a heavily project based course. In 2019, I lectured for the majority of the perception based part. In all of the years, I helped design the homework for the perception part of the course, and also maintained the autograder for the projects (using my experience from CIS 390: Planning and Perception).

Teaching Assistant - Coursera: Robotics, Perception

Undergraduate Course, University of Pennsylvania, CIS Department, 2016

Course Description

Designed the homework, projects, and infrastructure for the Coursera course Robotics: Perception, as part of GRASP Lab’s Robotics Specialization on Coursera. Had to design the codebase, grader, and some of the teaching assets of the course. Also helped with some of the homework for Robotics Capstone course, including visualizations for the projects.

Teaching Assitant - CIS 390: Planning and Perception

Undergraduate Course, University of Pennsylvania, CIS Department, 2015

Course Description

Undergraduate course serving as an introduction to robotics for CIS majors (though it has changed quite a bit since I taught it). Besides helping design the projects, homework, and tests, I implemented the auto-grader for the course. The other Teaching Assistants and I also modified Create Robots for the students to implement the algorithms they learned on real robots. We had to implement basic controllers and fiducial tracking systems to abstract the control and perception problems from the students. For the final project, the students had to navigate through a maze using the planning algorithms they had learned.