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 2012, Spring 2011.
- PHYS 771 or ECE 770 – Implementation of Quantum Information Processing