The midterm will be:
  • held during class time
  • in-person in class.
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, rows 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 some of the mathematical calculations in Java or C (e.g. tensor product, matrix multiplication, gate calculation)
Object-oriented programming, in particular, will not be a focus of the exam. However, if code is given, you need to be able to read and understand it.

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).