Teaching
Undergraduate Courses
COMP151: Object-Oriented Programming (Fall 2002; Fall 2003; Spring 2005; Fall 2008)
COMP151H: Object-Oriented Programming (Honors Study Track) (Spring 2005)
COMP1941: Great Ideas in Computing (Spring 2011; Fall 2011; Summer 2013)
COMP2011: Introduction to Object-Oriented Programming (Fall 2014; Fall 2015)
COMP2012: Object-Oriented Programming and Data Structures (Spring 2010)
COMP2711: Discrete Mathematical Tools for Computer Science (Fall 2006; Fall 2007; Spring 2009; Spring 2014; Spring 2015; Fall 2023)
COMP2711H: Honors Discrete Mathematical Tools for Computer Science (Spring 2012)
COMP327: Introduction to Pattern Recognition (Spring 2002; Spring 2003)
COMP4211: Machine Learning (Spring 2019; Spring 2020; Spring 2021; Fall 2021; Fall 2022; Spring 2023)
Postgraduate Courses
COMP5212: Machine Learning (Fall 2009; Fall 2010; Fall 2012; Fall 2013; Spring 2016; Fall 2016; Spring 2018; Fall 2018)
COMP621I: Advanced Topics in Machine Learning (Spring 2004)
COMP621L: Kernel and Embedding Methods in Machine Learning (Fall 2005)
COMP621P: Beyond Introductory Machine Learning (Spring 2008)
CSIT6000M: Recent Advances in Deep Learning (Spring 2022; Spring 2023)