2022-2023: Python Programming Basics in a Scientific Computing Context (COMP 104) — Fall 2022 Mobile Computing (COMP 489) — Fall 2022 Discrete Mathematics (MATH 250) — Winter 2023 Design and Analysis of Algorithms (COMP 215) — Winter 2023 Python Programming Basics in a Multimedia Context — Spring 2023 Automata, Formal Languages, and the Theory of Computing — Spring 2023 2021-2022: Introduction to Scientific Computing (COMP108) — Fall 2021 Data Structures (COMP 210) — Fall 2021 Introduction to Computer Science (COMP105) — Winter 2022 Special Topics in Crytography (COMP483/MATH450) — Winter 2022 Data Structures (COMP210) — Spring 2022 Design and Analysis of Algorithms (COMP215) — Spring 2022 2020-2021: Partial sabbatical (only teaching half time) — Fall 2020 Mobile Computing (COMP489) — Fall 2020 Introduction to Computer Science (COMP105) — Winter 2021 Introduction to Programming with Lab (COMP110) — Winter 2021 Design and Analysis of Algorithms (COMP215) — Spring 2021 Automata, Formal Languages, and the Theory of Computing (COMP300/MATH450) — Spring 2021