Current Courses
CS489 Privacy, Cryptography, Network and Data Security in Winter term 2023, University of Waterloo.
Sample Course Materials
Introduction to Cryptography 1
Introduction to Cryptography 2
Teaching Education
Certificate in University Teaching, Centre for Teaching Excellence, University of Waterloo.
Completed 2021.
Fundamentals of University Teaching, Centre for Teaching Excellence, University of Waterloo.
Completed 2017.
Teaching Assistantships
Winter 2021: CS490 Information Systems Management, University of Waterloo.
Winter 2020: CS458/658 Computer Security and Privacy, University of Waterloo.
Fall 2018: CS458/658 Computer Security and Privacy, University of Waterloo.
Spring 2018: CS458/658 Computer Security and Privacy, University of Waterloo.
Winter 2018: CS458/658 Computer Security and Privacy, University of Waterloo.
Fall 2017: CS458/658 Computer Security and Privacy, University of Waterloo.
Spring 2017: CS458/658 Computer Security and Privacy, University of Waterloo.
Winter 2017: CS490 Information Systems Management, University of Waterloo.
Fall 2016: CS135 Designing Functional Programs, University of Waterloo.
Winter 2016: 62.206 Discrete Structures and Programming, Brandon University.
Winter 2016: 62:182 Linear Algebra, Brandon University.
Winter 2016: 70:163 Critical Thinking, Brandon University.
Fall 2015: 62.206 Discrete Structures and Programming, Brandon University.
Fall 2015: 62:182 Linear Algebra, Brandon University.
Fall 2015: 70:162 Introduction to Logic, Brandon University.
Winter 2015: 62.206 Discrete Structures and Programming, Brandon University.
Winter 2015: 62:182 Linear Algebra, Brandon University.
Fall 2014: 62:182 Linear Algebra, Brandon University.
Fall 2014: 70:162 Introduction to Logic, Brandon University.
Winter 2014: 62:182 Linear Algebra, Brandon University.
Fall 2013: 62:182 Linear Algebra, Brandon University.
Winter 2013: 62:182 Linear Algebra, Brandon University.