User Interfaces, CS349, University of Waterloo, Winter 2021

A 3rd year course that teaches the principles of creating user interfaces (UIs) including underlying UI architecture and algorithms, how to implement UIs from scratch and using UI frameworks, theories and methods for UI design, and an introduction to the field of HCI

Human-Computer Interaction, CS449/649, University of Waterloo, Fall 2020, Fall 2021, Spring 2022

A cross-listed graduate and 4th year course that teaches the fundamental issues in HCI that underlie the creation and evaluation of usable and useful computational artifacts.

Information Visualization, CS889, University of Waterloo, Winter 2020, Spring 2021, Spring 2022

A seminar-style graduate course that provides the overview of the state-of-the-art research in information visualization, and teaches how to design, develop, and evaluate visualization techniques for solving real-world data problems.

Introduction to Human-Computer Interaction, Summer School, Shandong University, Summer 2020, Summer 2021

A one-week undergraduate summer school course that teaches the fundamental principles, methods, and isseus in HCI and user experience (UX) design.

Guest Lectures

The Future of Work: Using Advanced Data Visualization Techniques for Communication and Collaboration, the 9th Advanced Lectures on Image and Graphics, Peking University, 2018.12
Design Visualization for the Data Science Workflow, CS686, University of San Francisco, 2018.10
Design for Interactive Visualization: Illustrated with Graph Visualization, ECS 277, University of California Davis, 2017.2

Thesis Committees & Examiners

Zehao, Ph.D., University of Waterloo, 2022
Rafael Toledo, Ph.D., University of Waterloo, 2021
Matthew Lakier, Ph.D., University of Waterloo, 2020
Po Ming Law, Ph.D., Georgia Institute of Technology, 2020
Sang Ho Suh, Ph.D., University of Waterloo, 2019
Takanori Fujiwara, Ph.D., University of California Davis, 2018
Christopher Bryan, Ph.D., University of California Davis, 2017

Aishwarya Ramanathan, M.Math., University of Waterloo, 2022
Futian Zhang, M.Math., University of Waterloo, 2020
Anup Anand Deshmukh, M.Math., University of Waterloo, 2020
Kin-Pong Fung, M.Math., University of Waterloo, 2020
Xianyou Yang, M.Sc., Rochester Institute of Technology, 2020
Nikita Joshi, M.Math., University of Waterloo, 2019