I have offered the following courses at UBC.
- CPEN 400P: Program Analysis for Reliability and Security Engineering : This is a new course I am offering in Term 2 of 2021.
- CPEN 322: Software Construction – 2: 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)
- 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)