Teaching

Year
Term Name & Link
Code
University
2024SummerOnline Communication and SocietyCOMP 347CSU Channel Islands
2024SpringAutomata, Languages and ComputationCOMP 454CSU Channel Islands
2024SpringAnalysis of AlgorithmsCOMP 354CSU Channel Islands
2024SpringProgramming LanguagesCOMP 232CSU Channel Islands
2023WinterCloud ArchitectingCOMP 490CSU Channel Islands
2023FallProgramming LanguagesCOMP 232CSU Channel Islands
2023FallAnalysis of AlgorithmsCOMP 354CSU Channel Islands
2023FallAutomata, Languages and ComputationCOMP 454CSU Channel Islands
2023FallMachine LearningCOMP 590/569CSU Channel Islands
2023SummerOnline Communication and SocietyCOMP 347CSU Channel Islands
2023SummerAutomata Languages and ComputationCOMP 454CSU Channel Islands
2022WinterCloud ArchitectingCOMP 490CSU Channel Islands
2022FallAnalysis of AlgorithmsCOMP 554CSU Channel Islands
2022FallAutomatas, Languages and ComputationCOMP 454CSU Channel Islands
2022SummerOnline Communication and SocietyCOMP 347CSU Channel Islands
2022SpringSoftware EngineeringCOMP 350CSU Channel Islands
2022SpringAnalysis of AlgorithmsCOMP 354CSU Channel Islands
2021SummerCloud Foundations with ProgrammingCloud FoundationsCSU Channel Islands
2021SummerOnline Communication and Society
COMM/COMP 347CSU Channel Islands
2021SpringAWS CertificationCloud DevelopingCSU Channel Islands
2021SpringSoftware EngineeringCOMP 350CSU Channel Islands
2021SpringCloud ComputingCOMP 529CSU Channel Islands
2020WinterAWS CertificationCOMP 490: AWS ArchitectingCSU Channel Islands
2020/21Fall and SpringCapstone - Machine Learning
COMP/IT 491/499CSU Channel Islands
2020FallIntroduction to Programming
COMP/IT 105CSU Channel Islands
2020Fall AWS Certification
Cloud ArchitectingCSU Channel Islands
2020Fall AWS CertificationCloud FoundationsCSU Channel Islands
2020SummerOnline Communication and Society
COMM/COMP 347CSU Channel Islands
2020Summer AWS Certification
Cloud ArchitectingCSU Channel Islands
2020SpringAWS Certification
Cloud FoundationsCSU Channel Islands
2019WinterAWS CertificationCOMP 490: AWS FoundationsCSU Channel Islands
2019FallAnalysis of AlgorithmsCOMP 554CSU Channel Islands
2019SummerOnline Communication and Society
COMM/COMP 347CSU Channel Islands
2019SpringAnalysis of Algorithms
MATH 354CSU Channel Islands
2019SpringCloud Computing
COMP 529CSU Channel Islands
2018Fall Analysis of AlgorithmsMATH 354CSU Channel Islands
2018Fall CybersecurityCOMP 524CSU Channel Islands
2018Spring Analysis of AlgorithmsCOMP 554CSU Channel Islands
2018Spring Advanced Topics in Comp SciCOMP 590CSU Channel Islands
2017Fall Analysis of AlgorithmsMATH 354CSU Channel Islands
2017Summer CybersecurityCOMP 524CSU Channel Islands
2016Fall Analysis of AlgorithmsMATH 354CSU Channel Islands
2016Fall Analysis of AlgorithmsCOMP 554CSU Channel Islands
2015Fall Automata, Languages and ComputationCOMP 454CSU Channel Islands
2015FallString AlgorithmsCOMP 590CSU Channel Islands
2015
Spring AlgorithmsCOMP 554
CSU Channel Islands
2014
Fall SecurityCOMP/IT 424
CSU Channel Islands
2014WinterNetworks & SecurityCS 3C03 / SE 4CO3

McMaster University
2013
Fall Computational Complexity
CAS 705
McMaster University
2013
Winter Networks & Security
CS 3C03 / SE 4CO3McMaster University
2013
Winter Software Design III —
Concurrency

SE 3BB4McMaster University
2012
Fall Applied Linear Algebra
MATH 102
University of California at San Diego
2012Winter Networks & Security
CS 3C03 / SE 4CO3
McMaster University
2011
Fall Computability & Complexity
CAS 705
McMaster University
2011FallTheory of Computation

CS 2MJ3McMaster University
2011Winter Software Design I

CS 2ME3 / SE 2AA4McMaster University
2011Winter Networks & SecurityCS 3CN3 / SE 4CO3
McMaster University
2010
Winter Software Design I
CS 2ME3
McMaster University
2010Fall Cryptography
CAS 762McMaster University
2010Fall Theory of ComputationCS 2MJ3 McMaster University
2009
Winter Software Design I
CS 2ME3 McMaster University
2009
Fall Computability & Complexity CAS 705
McMaster University
2009Fall Theory of Computation
CS 2MJ3
McMaster University
2008FallComputability & Complexity
CAS 705
McMaster University
2008FallCommunication Skills CS 2CS3 / SE 3IO3

McMaster University
2008SpringIntroduction to CryptographyMath 4440University of Colorado at Boulder
2008WinterIntroducción a la Teoría de la ComplejidadUniversidad Nacional de Río Cuarto
2007Winter Software Design I
CS 2ME3
McMaster University
2007Fall Complexity Theory Math 8815
Ulam Seminar at the University of Colorado
2007Fall Linear Algebra Math 3130University of Colorado
2007Summer Complexity Theory Jagiellonian University
2006Winter Software Design I
CS 2ME3
McMaster University
2006Fall Computability & ComplexityCAS 705 McMaster University
2006Fall Theory of ComputationCS 2MJ3McMaster University
2005
Winter Software Design I
CS 2ME3
McMaster University
2005Fall Computability & ComplexityCAS 705McMaster University
2005FallTheoretical Foundations of
Computation
SE 4I03McMaster University
2004
Winter Software Design I
CS 2ME3
McMaster University
2004FallComputability & Complexity CAS 705McMaster University
2004Fall Theoretical Foundations of
Computation
SE 4I03 McMaster University
2003
Fall Computability & Complexity
CAS 705
McMaster University
2003
Fall Theoretical Foundations of
Computation
SE 4I03McMaster University
2003
Winter Operating Systems Concepts
CS 3SH3
McMaster University
2002
Fall Computability & Complexity
CAS 776
McMaster University
2002Fall Theoretical Foundations of
Computation
SE 4I03McMaster University
2002Winter Operating Systems ConceptsCS 4SH3
McMaster University
2001
Fall Theoretical Foundations of
Computation

SE 4I03
McMaster University
2001Summer Computability & ComplexityCSC 364
University of Toronto
2000
Summer Computability & Complexity
CSC 364
University of Toronto
1999Summer Computability & Complexity
CSC 364
University of Toronto