Teaching

I have experience teaching both undergraduate and graduate courses; and extensive experience teaching information visualization and human-computer interaction.

Courses

University of Victoria | Canada

2026/2027 (spring)
Ocean Data: Observations, Analysis, Synthesis and Communication
Co-Instructor | Graduate course
2025/2026 (spring)
CSC 106 - Fundamentals of Programming: II
Instructor | Undergraduate course | 45 students
2024/2025 (summer)
SENG 310 - Human Computer Interaction
Instructor | Undergraduate course
2024/2025 (summer)
CSC 511 / CSC 411 - Information Visualization
Instructor | Graduate and Undergraduate course
2024/2025 (fall)
Ocean Data: Observations, Analysis, Synthesis and Communication
Co-Instructor | Graduate course
2024/2025 (spring)
CSC 511 / CSC 411 - Information Visualization
Instructor | Graduate and Undergraduate course
2023/2024 (fall)
CSC 578A - Research Trends in Visualization
Instructor | Graduate course | 8 students
2023/2024 (spring)
CSC 511 / CSC 411 - Information Visualization
Instructor | Graduate and Undergraduate course
2023/2024 (fall)
SENG 310 - Human Computer Interaction
Instructor | Undergraduate course
2022/2023 (fall)
CSC 511 / CSC 411 - Information Visualization
Instructor | Graduate and Undergraduate course
2022/2023 (fall)
SENG 310 - Human Computer Interaction
Instructor | Undergraduate course
2022/2023 (spring)
Ocean Data: Observations, Analysis, Synthesis and Communication
Co-Instructor | Graduate course
2022/2023 (fall)
Ocean Data: Observations, Analysis, Synthesis and Communication
Co-Instructor | Graduate course
2021/2022 (spring)
CSC 511 / CSC 411 - Information Visualization
Instructor | Graduate and Undergraduate course
2021/2022 (fall)
CSC 511 / CSC 411 - Information Visualization
Instructor | Graduate and Undergraduate course
2021/2022 (spring)
CSC 578B/SENG 411 - Human Computer Interaction
Instructor | Graduate and Undergraduate course
2021/2022 (summer)
SENG 310 - Human Computer Interaction
Instructor | Undergraduate course
2020/2021 (fall)
SENG 310 - Human Computer Interaction
Instructor | Undergraduate course
2019/2020 (spring)
CSC 511 / CSC 411 - Information Visualization
Instructor | Graduate and Undergraduate course | 59 students
2019/2020 (summer)
SENG 310 - Human Computer Interaction
Instructor | Undergraduate course | 115 students
2019/2020 (summer)
CSC 511 / CSC 411 - Information Visualization
Instructor | Graduate and Undergraduate course | 55 students

City, University of London | United Kingdom

2017/2018 (winter)
INM316 - Web Applications Development
Instructor | Graduate course | 37 students
2017/2018 (winter)
IN3030 / INM402 - Data Visualization
Instructor | Graduate and Undergraduate course | 82 students

University of Calgary | Canada

2016/2017 (winter)
CPSC-701.07 - Advanced Topics in Visualization
Co-Instructor | Graduate course | 12 students
2015/2016 (winter)
CPSC-683 - Information Visualization
Instructor | Graduate course | 16 students

University Paris-Sud | France

2013/2014 (spring)
Java programming / HCI
Graduate student instructor | Undergraduate course | 12 students
2013/2014 (fall)
INFO-521 - Information Visualization
Graduate student instructor | Graduate course | 30 students
2013/2014 (fall)
INFO-112 - Introduction to Computer Graphics
Graduate student instructor | Undergraduate course | 40 students
2012/2013 (fall)
INFO-214 - Web Programming
Graduate student instructor | Undergraduate course | 40 students
2012/2013 (fall)
INFO-112 - Introduction to Computer Graphics
Graduate student instructor | Undergraduate course | 40 students
2012/2013 (winter)
Web Multimedia
Graduate student instructor | Undergraduate course | 40 students
2011/2012 (winter)
UML Basics
Graduate student instructor | Undergraduate course | 30 students
2011/2012 (fall)
INFO-214 - Web Programming
Graduate student instructor | Undergraduate course | 40 students

Guest Lectures

Jun. 2025
Data Physicalization
CSC 513 - Designing Creativity Support Tools | University of Victoria, Canada
Sep. 2024
Information Visualization
SENG 310 - Human-Computer Interaction | University of Victoria, Canada
Apr. 2023
An Introduction to Data Visualization
Full-day Hands-on Workshop | Edward Milne Upper-Elementary Community School,
Feb. 2022
Information Visualization
CSC 106 - The Practice of Computer Science | University of Victoria, Canada
Sep. 2022
Information Visualization
SENG 310 - Human-Computer Interaction | University of Victoria, Canada
Jan. 2021
The Case for More Flexible Data Visualization Interfaces
Information Visualization | Simon Fraser University, Canada
Jan. 2021
Changing the Relationship People Have with Data: Towards Authoring Tools for Creating and Sharing Personal Data Visualizations
SENG 310 - Human-Computer Interaction | University of Victoria, Canada
Jan. 2020
Information Visualization
SENG 310 - Human-Computer Interaction | University of Victoria, Canada
Sep. 2019
Visualization and Music
CSC 575 - Music Retrieval Techniques | University of Victoria, Canada
Apr. 2017
Revisiting Bertin Matrices: Slow data, small data, visualization and manipulation
INM 423 - Readings in Computer Science | City, University of London, United Kingdom
Nov. 2016
Designing Controlled Experiments
CPSC 683 - Information Visualization | University of Calgary, Canada
Oct. 2016
Visual Manipulation
CPSC 599.87 - Visualization and Analytics | University of Calgary, Canada
Nov. 2015
Thinking Beyond p: From Statistical Significance to Statistical Understanding and Communication
CPSC 681 - Research Methods in Human-Computer Interaction | University of Calgary, Canada