Teaching

Lecturer
  • University of California, Irvine, INF 122, Software Design: Structure and Implementation, Winter 2024
  • University of California, Irvine, SWE 214, Program Analysis, Fall 2023
  • University of California, Irvine, SWE 266P, Software Security and Dependability, Spring 2023
  • University of California, Irvine, INF 122, Software Design: Structure and Implementation, Winter 2023
  • University of California, Irvine, SWE 214, Program Analysis, Fall 2022
  • University of California, Irvine, SWE 266P, Software Security and Dependability, Spring 2022
  • University of California, Irvine, SWE 214, Program Analysis, Fall 2021
  • University of California, Irvine, SWE 266P, Software Security and Dependability, Spring 2021
  • University of California, Irvine, SWE 221, Software Architecture, Winter 2021
  • University of California, Irvine, INF 122, Software Design: Structure and Implementation, Winter 2021
  • University of California, Irvine, SWE 266P, Software Security and Dependability, Spring 2020
  • University of California, Irvine, INF 122, Software Design: Structure and Implementation, Winter 2020
  • University of California, Irvine, INF 219, Program Analysis, Fall 2020
  • University of California, Irvine, INF 219, Program Analysis, Spring 2019
  • University of California, Irvine, INF 122, Software Design: Structure and Implementation, Winter 2019
  • University of California, Irvine, INF 219, Software Environments, Spring 2016
Guest Lecturers
  • University of California, Irvine, CS 205, Computer and Network Security, Spring 2023
  • University of California, Irvine, CS 205, Computer and Network Security, Spring 2022
  • University of Limerick, CS 573, Software Quality, Winter 2022
  • University of Illinois Urbana-Champaign, CS 247, Software Engineering, Fall 2021
  • University of California, Irvine, CS 205, Computer and Systems Security, Spring 2021
  • University of California, Irvine, CS 295, Advanced Computer and Network Security, Spring 2020
  • University of California, Irvine, CS 295, Advanced Computer and Network Security, Spring 2019
  • University of California, Irvine, INF 133, User Interaction Software, Fall 2019
  • University of California, Irvine, ICS 90, New Student Seminar, Fall 2018
  • University of California, Irvine, INF 211, Software Engineering, Fall 2018
  • University of California, Irvine, INF 221, Software Architecture, Fall 2017
  • University of California, Irvine, INF 221, Software Architecture, Fall 2016
  • University of Southern California, CSCI 578, Software Architecture, Spring 2011
  • University of Southern California, CSCI 588, Specification and Design of User Interface Software, Fall 2010
Teaching Assistantships
  • University of Southern California, CSCI578, Software Architecture, Spring 2011
  • University of Southern California, CSCI499, Introduction to Programming for Computer Scientists, Fall 2010
  • University of Southern California, CSCI588, Specification and Design of User Interface Software, Fall 2010
  • University of Southern California, CSCI578, Software Architecture, Spring 2008
  • University of Southern California, CSCI101, Fundamentals of Computer Programming, Fall 2007