Teaching
- ECE 445 (Spring 2012) Computer Organization [Catalog]
- ECE 899 (Spring 2012) Cryptographic Engineering
- ECE 447 (Fall 2011) Single Chip Microcomputers [Catalog]
- ECE 511 (Fall 2011) Microprocessors [Catalog]
- ECE 445 (Spring 2011) Computer Organization [Catalog]
- ECE 746 (Spring 2011) Advanced Applied Cryptography [Catalog]
- ECE 511 (Fall 2010) Microprocessors [Catalog]
- ECE 699 (Fall 2010) Ubiquitous Computing
- ECE 445 (Spring 2010) Computer Organization [Catalog]
- ECE 699 (Spring 2010) Cryptographic Engineering
- ECE 511 (Fall 2009) Microprocessors [Catalog]
- ECE 699 (Fall 2009) Ubiquitous Computing aka Advance User Interfaces and Ambient Intelligence (co-taught with Dr. João Pedro Sousa)
- ECE 445 (Spring 2009) Computer Organization [Catalog]
- ECE 331 (Fall 2008) Digital System Design [Catalog]
- ECE 699 (Fall 2008) Ubiquitous Computing
- ECE 445 (Spring 2008) Computer Organization [Catalog]
- ECE 445 (Fall 2007) Computer Organization [Catalog]
- ECE 646 (Fall 2007) Cryptography and Computer-Network Security [Catalog]
- ECE 699 (Fall 2007) Ubiquitous Computing Seminar (CRN: 77207)(Announcement)(cross listed as SWE 699 / IT 821)
- ECE 331 (Spring 2007) Digital System Design [Catalog]
- ECE 646 (Fall 2006) Cryptography and Computer-Network Security [Catalog]
Courses taught at Worcester Polytechnic Institute
- ECE 2022 (B-Term 2005) Introduction to Digital Circuits and Computer Engineering [Catalog]
- ECE 578 (Fall 2005) Introduction to Cryptography and Data Security [Catalog]
- ECE 2022 (D-Term 2005) Introduction to Digital Circuits and Computer Engineering [Catalog]
- ECE 2799 (B-Term 2004) Electrical and Computer Engineering Design [Catalog]
- ECE 3803 (E-Term 2004) Microprocessor System Design [Catalog]