Teaching

Back to home

University of California, Riverside

  • S26
    Instructor
    • Compiler Design (CS152)
  • F25
    Instructor
    • Seminar in Computer Science (CS260)

Yale University

  • F24
    Lecturer
    • Introduction to Systems Programming and Computer Organization (CPSC 323)
    • Compilers and Interpreters (CPSC 421 & CPSC 521)
  • S24
    Lecturer
    • Introduction to Systems Programming and Computer Organization (CPSC 323)
    • C Programming Languages & Linux (CPSC 175)
  • F23
    Lecturer
    • Introduction to Systems Programming and Computer Organization (CPSC 323)
    • Compilers and Interpreters (CPSC 421 & CPSC 521)
  • S23
    Lecturer
    • Introduction to Systems Programming and Computer Organization (CPSC 323)
    • Compilers and Interpreters (CPSC 421 & CPSC 521)
  • F22
    Lecturer
    • Introduction to Computing and Programming (CPSC 100)
    • Full Stack Web Programming (CPSC 419 & CPSC 519)
  • S22
    Lecturer
    • Introduction to Systems Programming and Computer Organization (CPSC 323)
    • Compilers and Interpreters (CPSC 421 & CPSC 521)
  • F21
    Lecturer
    • Introduction to Computing and Programming (CPSC 100)
    • Introduction to Systems Programming and Computer Organization (CPSC 323)

Rutgers University

  • F20
    Teaching Assistant
    • Computer Architecture (01:198:211)
  • S20
    Teaching Assistant
    • Computer Security (01:198:544)
  • Su19
    Instructor
    • Computer Architecture (01:198:211)
  • S19
    Co-Instructor
    • Computer Security (01:198:544)
  • F18
    Teaching Assistant
    • Computer Architecture (01:198:211)
  • S18
    Teaching Assistant
    • Programming Languages and Compilers II (01:198:516)
  • Su15
    Teaching Assistant
    • Introduction to Discrete Structures II (01:198:206)
  • S15
    Teaching Assistant
    • Principles of Programming Languages (01:198:314)
  • F14
    Teaching Assistant
    • Principles of Programming Languages (01:198:314)