Teaching

Courses

SessionCourseTopicNotes
2025W2CPSC 340Machine Learning and Data MiningCo-taught with Frank Wood.
2025W1CPSC 532PSynthetic Data Generation In the Era Of Generative AI Updated CPSC 532P of 2024W1 with emerging AI safety and security topics.
2024W2CPSC 340Machine Learning and Data MiningCo-taught with Jiarui Ding.
2024W1CPSC 532PSynthetic Data Generation / Generative ModelingA newly developed course on generative modelling in machine learning
2022W1CPSC 532PPrivacy in Machine Learning A new graduate course on differentially private algorithms and foundations.
2021W2CPSC 340Machine Learning and Data MiningCo-taught with Jeff Clune.

Course themes

CPSC 340

Core machine learning and data mining, taught in large co-taught sections.

CPSC 532P: privacy

Differential privacy, privacy-preserving algorithms, and theoretical foundations for modern ML systems.

CPSC 532P: synthetic data

Generative modeling and synthetic data generation, with recent updates on safety and security.

Reading groups and projects

Directed studies, honors theses, and reading groups with undergraduate and graduate trainees.