Teaching
Current
- CPSC 310: Software Engineering [2024 September (2024W1)]
- CPSC 507: Human Aspects of Software Engineering [2024 September (2024W1)]
Ongoing
- edX Software Engineering: Introduction [2018W2 - Present]
Past (UBC)
- edX Software Development: Capstone Project [2018W2 - 2023W2]
- CPSC 310: Software Engineering [2023 September (2023W1)] (Both Sections)
- CPSC 310: Software Engineering [2022 September (2022W1)]
- CPSC 507: Human Aspects of Software Engineering [2022 September (2022W1)]
- CPSC 310: Software Engineering [2019 September (2019W1)] (Both Sections)
- CPSC 310: Software Engineering [2018 September (2018W1)]
- CPSC 507: Human Aspects of Software Engineering [2018 September (2018W1)]
- CPSC 310: Software Engineering [2018 January (2017W2)]
- CPSC 507: Human Aspects of Software Engineering [2018 January (2017W2)]
- CPSC 310: Software Engineering [2017 January (2016W2)]
- CPSC 507: Human Aspects of Software Engineering [2017 January (2016W2)]
- CPSC 310: Software Engineering [2016 September (2016W1)]
- CPSC 507: Human Aspects of Software Engineering [2016 January (2015W2)]
- CPSC 410: Advanced Software Engineering [2015 September (2015W1)]
Past (University of Waterloo)
- CS 446: Software Design and Architecture [2015 Winter]
- CS 846: Human Aspects of SoftwareEngineering [2015 Winter]
- SE 102: SE Class of 2019 Class Prof [2015-2019]
- CS 446: Software Design and Architecture [2014 Winter]
- CS 846: Software Recommendation Systems [2014 Winter]
- CS 446: Software Design and Architecture [2013 Winter]
- CS 246: Object-Oriented Software Development [2012 Fall]
- CS 846: Human Aspects of Software Engineering [2012 Fall]
- CS 446: Software Design and Architecture [2011 Fall]
- CS 846: Human Aspects of Software Engineering [2011 Fall]
- CS 436: Distributed Computer Systems [2011 Winter]
- CS 446: Software Design and Architecture [2010 Fall]