Teaching

Graduate teaching assistant

CS6501/ECE6502 Network Security and Privacy

University of Virginia, with Dr. Yixin Sun

  • Grading assignments and project.
  • Office hours.

Spring 2025

CS4620 Compilers

University of Virginia, with Dr. Matthew Dwyer

  • Upgraded the teaching compiler's (tipc) CodeGen routine to implement opaque pointers. Completed the LLVM 17 migration, bumping the code from LLVM 14 to LLVM 17. tipc
  • Grading assignments and project.
  • Office hours.

Fall 2024

CS6501/ECE6502 Network Security and Privacy

University of Virginia, with Dr. Yixin Sun

  • Guest lecture on "Leveraging compilers for static software profiling" (exploring binary security with compiler modifications). llvm-obfuscation-edu
  • Grading assignments and project.
  • Office hours.

Spring 2024

CS4620 Compilers

University of Virginia, with Dr. Matthew Dwyer

  • Updated a custom teaching compiler's optimiser to use the new pass manager in LLVM. tipc
  • Grading assignments and project.
  • Office hours.

Fall 2023