Teaching

Graduate Courses

  • ECE 9705: Computer Arithmetic, Western University, Fall 2005, 2006, 2012, Winter 2011, 2015, 2016.
  • ECE 9707: Digital Systems Design Using FPGAs, Western University, Spring 2008, Winter 2009, 2010.

Undergraduate Courses

  • ECE 3389A: Computer System Design, Western University, Fall 2015, 2016.
  • ECE 3349A: Introduction to VLSI, Western University, Fall 2016.
  • ECE 3380b: Advanced Digital Systems, Western University, Winter 2016.
  • ECE 2277a/ECE 339a: Digital Logic Systems, Western University, Fall 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2014.
  • ECE 4470a: Microcomputer Engineering, Western University, Fall 2007, 2008, 2009, 2010, 2012, 2014.
  • ECE 375b: Microprocessors and Microcomputers, Western University, Winter 2005.
  • ECE 239b: Electrical and Electronic Circuits, Western University, Fall 2004, 2005, 2006.
  • ECE 443: Circuit Analysis and Filter Design, University of Waterloo, Winter 2002.
  • Digital and Logic Circuits,  Iran University of Science and Technology, Fall 1991-1997 (16 times).
  • Computer Architectures, Iran University of Science and Technology, Fall 1992, Winter 1993.