Teaching

Current Teaching

  • No teaching scheduled at the moment.

Teaching Outcomes

Cumulative Learners
2,631+
Aggregated across courses and educational events.
Course Coverage
14
Distinct courses/events taught across UCI and external programs.
Audience Distribution
  • Undergrad / College2,445 (92.9%)
  • Graduate134 (5.1%)
  • High School52 (2.0%)

Audience split uses the current summary table plus additional-events breakdown from the teaching log.

Past Teaching Summary

Primary location: University of California, Irvine (most prior teaching roles).

Time Role Course / Description Level Size
2024 Spring Instructor ICS 80: Data Science and AI/ML Using Workflows Undergrad 42
2018-2022 TA (12 quarters) CS 222/122C/222P: Principles of Data Management (4 quarters) Graduate 134
CS 122B: Projects in Databases and Web Applications (5 quarters) Upper-Div 1,126
CS 141: Concepts of Programming Languages I Upper-Div 304
ICS 51: Introduction to Computer Organization Undergrad 232
2016-2018 Tutor (5 quarters) ICS 31, 32, 33: Intro to Programming, Intermediate Programming, and Software Libraries Undergrad 300
ICS 45J: Programming in Java as a Second Language Undergrad 150
ICS 46: Data Structure Implementation and Analysis Undergrad 200
2018-2024 Instructor / Lecturer / Mentor Additional Educational Events High school / College / Undergrad 143
  • Student numbers are aggregated across multiple quarters.
  • Estimated values are used when exact counts are unavailable.

Past Teaching Log

  • 2024 Fall
    Workshop Instructor
    Cerritos College, Norwalk, CA, United States
    Workshop of Data Science for Everyone 2024
    Two-day workshop for non-CS learners; 59 attendees.
  • 2024 Spring
    Associate Instructor (Lecturer)
    University of California, Irvine, CA, United States
    ICS 80: Data Science and AI/ML Using Workflows (Syllabus)
    New course design for non-CS students; 42 enrolled.
  • 2023 Summer
    Lecturer
    DS4ALL Program
    DS4ALL: NSF-funded summer program
    27 high school attendees.
  • 2022 Winter
    Teaching Assistant
    University of California, Irvine, CA, United States
    CS 222/122C - Principles of Data Management
  • 2021 Fall
    Teaching Assistant
    University of California, Irvine, CA, United States
    CS 122B - Projects in Databases and Web Applications
  • 2021 Spring
    Teaching Assistant
    University of California, Irvine, CA, United States
    CS 122B - Projects in Databases and Web Applications
  • 2021 Winter
    Teaching Assistant
    University of California, Irvine, CA, United States
    ICS 51 - Introduction to Computer Organization
  • 2020 Fall
    Teaching Assistant
    University of California, Irvine, CA, United States
    CS 222/122C - Principles of Data Management
  • 2020 Spring
    Teaching Assistant
    University of California, Irvine, CA, United States
    CS 122B - Projects in Databases and Web Applications
  • 2020 Winter
    Teaching Assistant
    University of California, Irvine, CA, United States
    CS 222/122C - Principles of Data Management
  • 2020 Winter
    Lecturer
    Chinese Union of CS
    Review sessions for undergraduate students
    32 attendees.
  • 2019 Fall
    Teaching Assistant
    University of California, Irvine, CA, United States
    CS 222/122C - Principles of Data Management
  • 2019 Spring
    Teaching Assistant
    University of California, Irvine, CA, United States
    CS 122B - Projects in Databases and Web Applications
  • 2019 Winter
    Teaching Assistant
    University of California, Irvine, CA, United States
    CS 122B - Projects in Databases and Web Applications
  • 2018 Fall
    Teaching Assistant
    University of California, Irvine, CA, United States
    CS 141 - Concepts of Programming Languages I
  • 2018 Spring
    Teaching Assistant
    University of California, Irvine, CA, United States
    CS 122B - Projects in Databases and Web Applications
  • 2018 Winter
    Mentor
    Yorba Linda High School, Yorba Linda, CA, United States
    Dreams for Schools APPJAM+
  • 2018 Winter
    Tutor
    University of California, Irvine, CA, United States
    ICS 46 - Data Structure Implementation and Analysis
  • 2017 Fall
    Tutor
    University of California, Irvine, CA, United States
    ICS 45J - Programming in Java as a Second Language
  • 2017 Spring
    Tutor
    University of California, Irvine, CA, United States
    ICS 33 - Intermediate Programming
  • 2017 Winter
    Tutor
    University of California, Irvine, CA, United States
    ICS 32 - Programming with Software Libraries
  • 2016 Fall
    Tutor
    University of California, Irvine, CA, United States
    ICS 31 - Introduction to Programming

Mentoring Outcomes

  • 2023-20244
  • 2022-202310
  • 2021-20227
  • 2020-20216
  • 2019-202016
  • UCI4
  • CMU4
  • UCSD2
  • UIUC, UW, NYU, UCLA, Brown, Cornell, UCD, Berkeley, UChicago, HKPU1 each
  • Undergraduate33 (76.7%)
  • Master5 (11.6%)
  • Ph.D.5 (11.6%)
Based on the mentoring records listed below (2019-2024). Destination-school counts use explicitly labeled placements in the log.

Mentor

Research Mentoring (2019 - Present)

University of California, Irvine, CA, United States

  • PhD students
    • 2023-2024: Raj Mohanty, Jiadong Bai, Shagoto Rahman Shrestho
    • 2022-2023: Xinyuan Lin, Yunyan Ding
  • Master students
    • 2022-2023: Aditya Verma, Sreetej Reddy, Dhruv Raipure, Jiaxi Chen
    • 2019-2020: Yang Cao
  • Undergraduate students
    • 2023-2024: Kevin Wu
    • 2022-2023: Chengxi Li, Ethan Wong, Tianyun Yuan, Tony Liu
    • 2021-2022: Zhen Guan, Jiashu Zhang, Yinan Zhou, Andrew Li, Eric Peng, Jiyang Wu, Zeyu Li
    • 2020-2021: Chen He, Bihao Xu, Conghuai Tan, Make Tao, Mingshuo Liu, Qifan Yu
    • 2019-2020: Dayue Bai, Yinan Zhou, Shiqi Wu, Christine Xinrong Huang, Tianran Liu, Yutong Wang, Tingxuan Gu, Yichi Zhang, Xinyue Han, Qiaonan Huang (Hugo), Yuan Fu, Yuqi Huai, Quanzhen Du, Shiling (Scarlett) Zhang, Zeyad Kelani