• Concurrent Data Structures and Algorithms (CS651) [Efficient "lock-free" parallel algorithms for popular data structures]

  •     Spring 2009
  • Parallel Execution of Programs (CS629) [Static and run-time parallelization techniques]

  •     Autumn 2008, Spring 2012
  • Advanced Computer Architecture (CS622) [Graduate parallel computer architecture]

  •     Autumn 2004, Autumn 2005, Autumn 2007, Autumn 2011
  • Computer Architecture (CS422) [Senior undergraduate computer architecture at the level of CA: QA by H and P]

  •     Spring 2005, Spring 2006, Spring 2007, Spring 2011
  • Operating Systems (CS330) [Undergraduate introduction to OS concepts at the level of OS Principles by S, G, and G]

  •     Autumn 2009
  • Fundamentals of Computing (ESC101N) [Freshman introduction to computing]

  •     Autumn 2006, Autumn 2007