In quantum information science, I teach the courses: COT 5600 Quantum Computing and COT 6602 Quantum Information Theory.
In machine learning/artificial intelligence, I teach the courses: CAP 5610 Machine Learning, CAP 5636 Advanced Artificial Intelligence, and CAP 4630 Artificial Intelligence.


Spring 2020
CAP 4630 Artificial Intelligence
COT 5600 Quantum Computing

Fall 2019
CAP 4630 Artificial Intelligence
COT 6602 Quantum Information Theory

Spring 2019
CAP 5610 Machine Learning
COT 5600 Quantum Computing
COT 6908 Reinforcement Learning (Independent Study)

Fall 2018
CAP 5636 Advanced Artificial Intelligence
COT 6602 Quantum Information Theory

In the past, I also taught many courses on a wide range of topics in CS: design and analysis of algorithms, randomized algorithms, approximation algorithms, cryptography, discrete mathematics, introduction to functional programming with Haskell, introduction to compilers, introduction to programming with Python and C.

Spring 2018
COT 4400 Tools for Algorithm Analysis
COT 6600 Quantum Computing

Fall 2017
COT 6602 Quantum Information Theory

Spring 2017
COT 6600 Quantum Computing

Fall 2016
COP 3402 Systems Software
COP 4020 Programming Languages

Spring 2016
COP 4020 Programming Languages

Fall 2015
COP 4020 Programming Languages

Summer 2015
COP 3402 Systems Software

Spring 2015
CAP 6640 Natural Language Processing
COT6600 Quantum Computing

Fall 2014
CAP 5636 Advanced Artificial Intelligence

Spring 2014
COP 3223 An Introduction to Computer Programming in Python and C

Fall 2013
COT 5937 Public Key Cryptography

Spring 2012
COT 6600 Quantum Computing
COT 3100 Introduction to Discrete Structures

Fall 2011
COT 5405 Design and Analysis of Algorithms

Spring 2011
COT 5405 Design and Analysis of Algorithms
COT 6410 Computational Complexity

Fall 2010
COT 5405 Design and Analysis of Algorithms

Spring 2010
COT 3100 Introduction to Discrete Structures
COT 6602 Quantum Information Theory

Fall 2009
COT 6600 Quantum Computing

Spring 2009
COT 5405 Design and Analysis of Algorithms

Fall 2008
COT 6938 Approximation Algorithms

Spring 2008
COT 6602 Quantum Information Theory

Fall 2007
COT 6600 Quantum Computing
EEL 6558 Probability and Computing: Randomized Algorithms and Probabilistic Analysis

Spring 2007
COT 3100 Honors Introduction to Discrete Structures

Fall 2006
COT 6938 Quantum Algorithms & Complexity Theory