Teaching

Main | CV | Research | Teaching | Awards

University of Waterloo
ECE327 Spring 2023 Digital Systems Engineering
ECE722 Winter 2021 Reconfigurable Computing
ECE627 Fall 2021 Register-transfer-level Digital Systems
ECE327 Spring 2021 Digital Systems Engineering
ECE327 Spring 2020 Digital Systems Engineering
ECE627 Fall 2019 Register-transfer-level Digital Systems
ECE327 Spring 2019 Digital Systems Engineering
ECE627 Winter 2019 Register-transfer-level Digital Systems
ECE627 Winter 2018 Register-transfer-level Digital Systems
ECE720T6 Winter 2018 Trends in Reconfigurable Computing
ECE327 Spring 2018 Digital Systems Engineering
ECE327 Spring 2017 Digital Systems Engineering
ECE720T6 Winter 2017 Trends in Reconfigurable Computing
Nanyang Technological University
CE4054 Semester 2 2016 Programmable System-on-Chip
CE4052 Semester 1 2015 Embedded Software Development
CE3001 Semester 1 2015 Advanced Computer Architecture
CE4054 Semester 2 2015 Programmable System-on-Chip
CE4052 Semester 1 2014 Embedded Software Development
CE1005 Semester 1 2014 Digital Logic
CE4054 Semester 2 2014 Programmable System-on-Chip
CE7451 Semester 1 2013 Research Methods in Computer Science & Engineering
CE4052 Semester 1 2013 Embedded Software Development
ES7501 Semester 1 2013 Electronic Design Automation