Graduate Courses Taught
- COMP 680: “High-Performance Internet Switches and Routers,” Spring 2003, Spring 2007.
CS315: “Parallel Computer Architectures and Programming,” Spring 1999 (Stanford University).
COMP 660: “High-Speed Networking”, Spring 1998.
COMP 660: “High-Speed Networking”, Spring 1996.
COMP 582: “Parallel Processing: Hardware”, Spring 1995.
COMP 582: “Parallel Processing”, Spring 93.
COMP570: “Algorithm Design and Analysis,” Fall 91.
Master of Science Courses (MSc – IT)
CSIT 560: “Internet Infrastructure: Switches and Routers,” Fall 2003, Fall 2004, Fall 2005, Fall 2006, Fall 2007, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013.
CSIT 600: “Computing Infrastructures”, Summer 2005.
EESM 581 “Advanced Computer and Networking Architectures”, Spring 2006, Spring 2007, Spring 2008.
MSc-Telecom: “Projects courses for Master of Science in telecommunications”, 2003-2009.
Undergraduate Courses Taught
COMP 101: “Exploring Multimedia and Internet Computing,” Fall 2008, Fall 2009, Fall 2010.
COMP 101: “Exploring Multimedia and Internet Computing,” Spring 2009.
COMP 381: “Design and Analysis of Computer Architectures,” Fall 2004, 2005, 2006, 2007.
COMP 381: “Design and Analysis of Computer Architectures,” Spring 2003.
COMP 361: “Computer Communication Networks,” Spring 2001.
COMP 361: “Computer Communication Networks,” Fall 2000.
COMP 180: “Computer Organization,” Spring 1999.
COMP 381: “Design and Analysis of Computer Architectures,” Spring 1998.
COMP 361: “Computer Communication Networks,” Fall 1997.
COMP 180: “Computer Organization,” Spring 1997.
COMP 381: “Design and Analysis of Computer Architectures,” Fall 1996.
COMP 361: “Computer Communication Networks,” Fall 1994.
COMP 361: “Computer Communication Networks,” Fall 1995, Spring 1994.
COMP 180: “Computer Organization,” Spring 1993.
COMP 180: “Computer Organization,” Fall 1992.