I am currently teaching the following courses at the University of Colorado Boulder.
CSCI 4263/5263: Quantum Computer Architecture and Systems
This course explores how quantum computers are built, organized, and operated.
Topics include quantum hardware technologies, compilers and runtime systems, noise and reliability, quantum error correction, fault-tolerant computation, and distributed quantum computing.
The emphasis is on the systems and architectural choices that enable practical quantum computation.
CSCI 4830/7000: Introduction to Quantum Programming
This course introduces quantum computation through hands-on programming.
Students learn to construct quantum circuits, implement quantum algorithms, and evaluate their behavior using simulation and quantum hardware.
Topics include quantum teleportation, search, phase estimation, variational algorithms, and quantum annealing.
I have also taught the following courses:
- Artificial Intelligence
- Introduction to Programming in C/C++
- Technical Communication and Presentation
- Senior Capstone Project
- Special Topics in Computer Engineering: Advanced C#/.NET Programming
- File Systems