teaching

I served as instructor of record for COMP 210 and co-instructor for COMP 311. I am one of two awardees of the 2023 Diane Pozefsky Learning Assistant Award.

UNC

Digital Logic and Computer Design
Volunteer (F23, W22)
541
  • Doubled the user base of COMP 541's final project simulator by porting the original Windows-only version to Java (cross-platform). It is in-use in COMP 541 and is maintained by me.
Computer Organization
Co-instructor (S25), Graduate TA (F23), Head UTA (S23, F22)
311
  • Delivered half of the lectures in S25 while maintaining my other responsibilities, which are shown below.
  • Developed a SAP (Simple-As-Possible computer) program simulator, which allowed me to create a SAP programming assignment.
  • Created and refined programming assignments.

    In particular, I created assignments that involved building a MIPS computer, SAP programming, and BST implementation in MIPS assembly. Also revamped the ALU implementation assignment.

  • Refactored autograder code to make it more modular and extensible and provide better feedback for students.
  • Wrote 60+ in-use quiz and exam questions. Verified and edited, as needed, all assessment questions and explanations for them. Wrote all of Quiz 7 (MIPS processor and control signals).
  • Managed the undergraduate LA team, held office hours, answered student questions (on Piazza), and held review sessions.
Systems Fundamentals
Graduate TA (S24, F24)
211
  • Responsibilities were similar to those of the above course (311).
Data Structures and Analysis
Instructor of record (Summer '24), Head UTA (Summer '22)
210
  • Taught the course in Summer '24.
  • As a UTA in Summer '22, I created ~10 quiz questions and held 5 quiz review sessions.
    Slides (recordings included)


Self-employed

ACT
Jan. 2021 - June 2022: Private ACT Tutor