• 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, Autumn 2012

  • 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, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017

  • Operating Systems (CS330) [Undergraduate introduction to OS at the level of OS Concepts by S, G, G and Design of the UNIX OS by Bach]

  •     Autumn 2009, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016

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

  •     Autumn 2006, Autumn 2007