The midterm will be:
  • held during class time
  • in-person in class.
You are allowed to use a single sheet of 8.5"x11" paper to help you. It can be in one of two formats:
  • Common Quantum Gates on one side and hand-written notes on the back side (not a xerox - you must personally write the notes).
  • Your own hand-written notes on both sides of the paper.
The midterm will test knowledge and skills related to several subjects:
  • Inuition and explanations of core concepts like superposition, measurement, entanglement, and how they apply to quantum
  • Visual representation and their use in quantum operations
  • Mathematical notation and calculations for one- and two-qubit operations
  • Important building blocks such as phase kickback, columns of H gates, and entanglement circuit
  • Algorithms (Bernstein Vazirani, Archimedes)
  • Ability to work with matrices:
    • Given a truth table, create the corresponding matrix
    • Given a circuit, combine two gates in parallel
    • Given a circuit, combine two gates in series
  • Ability to code a circuit in python, as written in Qiskit
Python programming, in isolation, will not be a focus of the exam. However, if code is given, you need to be able to read and understand it. In addition, you need to be able to code circuits as you would in Qiskit

For the most part, the problems cover the same level of difficulty and sometimes the same question format as the practice problems and homework problems you have been completing. However, there will be some open-ended questions for you to explain things (which we cannot do on Studio).