Teaching

 

The following are some of the undergraduate and graduate level courses that I have taught in the past:

  • C&O 481 or CS 467 or PHYS 467 – Introduction to Quantum Information Processing
    Basics of computational complexity; basics of quantum information; quantum phenomena; quantum circuits and universality; relationship between quantum and classical complexity classes; simple quantum algorithms; quantum Fourier transform; Shor factoring algorithm; Grover search algorithm; physical realization of quantum computation; error-correction and fault-tolerance; quantum key distribution.taught in: Winter 2017, 2016, 2015, 2013, 2011, 2009 , 2008, 2007, 2006 | Fall 2004, 2003.
  • MATH 239 – Introduction to Combinatorics
    Introduction to graph theory: colourings, matchings, connectivity, planarity. Introduction to combinatorial analysis: generating series, recurrence relations, binary strings, plane trees.taught in: Winter 2014, 2010, 2009, 2008, 2007, 2006 | Fall 2004, 2003, 2001, 2000, 1999

Courses that I have helped initiate and coordinate in the past:

  • QIC 890 and QIC 891 – Selected Advanced Topics in Quantum Information.  Spring 2014, Spring 2013 includes short modules in Quantum-safe Cryptography. Spring 2012Spring 2011.
  • PHYS 771 or ECE 770 – Implementation of Quantum Information Processing