teaching
Courses developed and taught on algorithms, multiagent systems, computational social choice, and the economics of collective decisions, from first-year seminars to graduate courses. My research on how students learn computing and AI is on my research page.
GraduateUndergraduateFirst-year seminar
Penn State University 2020–present
IST 597Graduate
Fairness, Incentives, and Mechanism Design
Special topics course
PSU 17First-year seminar
Seminar for Data Science Majors
Fall 2022
Rochester Institute of Technology 2017–2020
University of Waterloo 2015
Teaching Training
- 2015Certificate in University TeachingUniversity of Waterloo
- 2014Fundamentals of University TeachingUniversity of Waterloo
- 2010Diploma in University TeachingUniversity of New Brunswick
Recognition
- 2020Nominated twice for the Outstanding Teaching AwardRochester Institute of Technology
- 2018Nominated for the Outstanding Teaching AwardRochester Institute of Technology
Guest Lectures
- Spring 2015CS 486/686 Introduction to Artificial IntelligenceComputational learning theory, University of Waterloo
- Fall 2013CS 486/686 Introduction to Artificial IntelligenceReasoning under uncertainty over time, University of Waterloo
- Fall 2013CS 697 Graduate Research Skills SeminarSurviving conferences and graduate life, University of Waterloo
- Spring 2012CS 330 Management Information SystemsBusiness intelligence; intelligent system development and management, University of Waterloo
- Spring 2011CS 330 Management Information SystemsManaging data resources; intelligent decision making, University of Waterloo