Teaching

University of Waterloo
ECE627 Winter 2018 Trends in Reconfigurable Computing
ECE720T6 Winter 2018 Trends in Reconfigurable Computing
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