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
|