Courses

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

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

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

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