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.