Teaching
You can find my full teaching statement here
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.