I have offered the following courses at UBC.
- CPEN 400P: Program Analysis for Reliability and Security Engineering (2021 Term 2, 2022 Term 2, 2023 Term 2)
- CPEN 322: Software Construction – 2(2022 Term 1, 2021 Term 1)
- CPEN 400A: Building Modern Web Applications(2020 Term 1, 2019 Term 1, 2018 Term 1, 2016 Term 1, 2015 Term 1)
- EECE 315: Operating Systems(2013 Term 2)
- EECE571P: Dependable and Secure Autonomous Systems (Term 1, 2020, Term 2, 2021
- EECE 309/210: Principles of Software Design(2013 Term 1, 2012 Term 1)
- EECE 571P: Program Analysis and Optimization(2012 Term 1, 2014 Term 1, 2015 Term 2)
- EECE 571R: Security and Reliability of the Internet of Things (IoT) (2016 Term 2, 2018 Term 2, 2019, Term 2)
- EECE 513: Design of fault-tolerant digital systems (2010 Term 1, 2011 Term 1, 2013 Term 2, 2015 Term 2, 2016 Term 2)
- EECE 310: Software Engineering (2009 Term 2, 2010 Term 1, 2011 Term 2)
- EECE 417: Software Architecture(2011 Term 2, 2012 Term 2)
- EECE 496: Engineering Design Projects (2010-2015)