CMSC 33001 Quantum Computing Systems

This course will explore the design, optimization, and verification of the software and hardware involved in practical quantum computer systems. The course will provide an introduction to quantum computation and quantum technologies, as well as classical and quantum compiler techniques to optimize computations for technologies. Verification techniques to evaluate the correctness of quantum software and hardware will also be explored.


Here are some lecture notes you can use to follow the quantum material in addition to the textbooks.

Here are some other lecture notes from Preskill at Caltech that are more detailed and physics-oriented.

Here's a link to a prior offering of this class and discussion topics.

Time: TR 11:30-12:20
Venue: email instructor for zoom link
Prof. Fred Chong; office hours by appointment
Textbook: Quantum Computer Systems: Research for Noisy-Intermediate Scale Quantum Computers, Ding and Chong. In beta, will be distributed directly to students.
Optional Reference: Quantum Computation and Quantum Information, Michael Nielsen and Isaac Chuang, Cambridge Press, 2000.
Recording Policy


  • Project proposals due 4/24
  • Project Drafts due 5/22
  • Project final papers due 6/8


  • Paper presentations 10%
  • Problem Sets 30%
  • Project Proposals and Drafts 20%
  • Project Final Report 40%
    There is no final exam

    Problem Set Information

    For each assigned paper, write up the following and e-mail me a copy before class:
  • A summary of the main points of the paper.
  • A critique of any shortcomings of the paper.
  • Any ideas on how one would extend the ideas in the paper or address its shortcomings.

    Project Information

    Here's a link to a previous year's class and topics.

    Here is an example project paper. The project has two goals:

  • A critique of 3-5 related research papers. This is not a book report. Do not just summarize what is in the papers. Point out shortcomings and possible areas for extension.
  • Extension of the area. Address shortcomings or extend the work in the papers. Come up with some ideas and test them with a short project. This can be in the form of some simple analysis, simulations, algorithms, or models. Remember to pick something that will fit in a quarter.

    Last updated 2020