Teaching

  • Instructor, Compiler Construction. (SP2022, SP2023, SP2024, SP2025) This project-based class explores the compiler pipeline through the intensive development of a Python to x86 compiler.
  • Instructor, Concurrent Programming. (FL2019, FL2020, FL2022, FL2023, FL2024, FL2025, FL2026) This class explores the essentials of concurrent programming, covering shared memory synchronization.
  • Instructor, Modern Computer Systems. (SP2023, SP2024, SP2025) This class introduces students to the state-of-the-art research in computer systems through a semester long project.
  • Instructor, C Programming. (SP2020, SP2021, FL2024) This introductory programming class covers the essentials of the C and C++ languages for engineering majors.
  • Instructor, Freshman Seminar. (FL2026) This short seminar-based class welcomes freshmen engineering students to the university through selected philosophical texts.