PHY 299: Introduction to Quantum Computing and Quantum Information

Schedule

August

Week 1

  • Monday (August 26)
    • Lecture 1: What are quantum computers and how do they compare to classical computers?
    • Pre-Class 1 Due at 9:00 am
  • Wednesday (August 28)
    • Lecture 2: General Mathematics Review, Linear Algebra Overview, and Using Python for Linear Algebra
    • Pre-Class 2 Due at 9:00 am
  • Friday (August 30)
    • Lecture 3: Quantum Mechanics Crash Course (Part 1): Concepts and Statistics
    • Pre-Class 3 Due at 9:00 am

September

Week 2

  • Monday (September 2)
    • No Class, Labor Day
  • Wednesday (September 4)
    • Lecture 4: Quantum Mechanics Crash Course (Part 2): Mathematical Formalism
    • Pre-Class 4 Due at 9:00 am
    • Homework 1: Linear Algebra and Quantum Mechanics Crash Course Due at 11:59 pm
  • Friday (September 6)
    • Lecture 4: Quantum Mechanics Crash Course (Part 2): Mathematical Formalism

Week 3

  • Monday (September 9)
    • Lecture 5: Solving Quantum Mechanics Problem in Python
    • Pre-Class 5 Due at 9:00 am
  • Wednesday (September 11)
    • Lecture 6: Qubits, Superposition, and Introduction to Qiskit
    • Pre-Class 6 Due at 9:00 am
  • Friday (September 13)
    • Lecture 7: Quantum Measurement and Wavefunction Collapse
    • Pre-Class 7 Due at 9:00 am
    • Homework 2: Quantum Mechanics with Python Due at 11:59 pm

Week 4

  • Monday (September 16)
    • Lecture 8: Quantum Entanglement is posted online for additional practice but will not be covered in class (office hours!)
    • Lecture 9: Quantum Gates: Practice with Circuits with 4+ Qubits
    • Pre-Class 8 Due at 9:00 am
    • Pre-Class 9 Due at 9:00 am
  • Wednesday (September 18)
    • Lecture 10: Bernstein-Varirani Algorithm and Quantum Fourier Transforms
  • Friday (September 20)
    • Lecture 10: Bernstein-Varirani Algorithm and Quantum Fourier Transforms
    • Pre-Class 10 Due at 9:00 am

Week 5

  • Monday (September 23)
    • Lecture 10: Bernstein-Varirani Algorithm and Quantum Fourier Transforms
  • Wednesday (September 25)
    • Lecture 10: Bernstein-Varirani Algorithm and Quantum Fourier Transforms
    • Homework 3: Simulating Qubits, Superposition, Entanglement, and Measurement with Qiskit Due at 11:59 pm
  • Friday (September 27)
    • Lecture 11: Quantum Parallelism
    • Pre-Class 11 Due at 9:00 am

October

Week 6

  • Monday (September 30)
    • Lecture 11: Quantum Parallelism
  • Wednesday (October 2)
    • Lecture 12: Deutsch-Jozsa Algorithm
    • Pre-Class 12 Due at 9:00 am
    • Homework 4: Simulating More Complicated Quantum Circuits Due at 11:59 pm
  • Friday (October 4)
    • Lecture 12: Deutsch-Jozsa Algorithm

Week 7

  • Monday (October 7)
    • Lecture 13: Grover’s Search Algorithm
    • Pre-Class 13 Due at 9:00 am
  • Wednesday (October 9)
    • Lecture 13: Grover’s Search Algorithm
    • Homework 5: Implementing and Testing the Deutsch-Jozsa Algorithm Due at 11:59 pm
  • Friday (October 11)
    • Lecture 13: Grover’s Search Algorithm
    • Lecture 14: Shor’s Factoring Algorithm
    • Pre-Class 14 Due at 9:00 am

Week 8

  • Monday (October 14)
    • Lecture 14: Shor’s Factoring Algorithm
  • Wednesday (October 16)
    • Lecture 14: Shor’s Factoring Algorithm
    • Homework 6: Implementing Grover’s Search Algorithm and Comparing to Classical Search Algorithms Due at 11:59 pm
  • Friday (October 18)
    • No Class, Fall Break

Week 9

  • Monday (October 21)
    • Lecture 15: Quantum Key Distribution
    • Pre-Class 15 Due at 9:00 am
    • Lecture 16: Quantum Teleportation
    • Pre-Class 16 Due at 9:00 am
  • Wednesday (October 23)
    • Lecture 16: Quantum Teleportation
    • Lecture 17: Quantum Cryptography
    • Pre-Class 17 Due at 9:00 am
    • Homework 7: Implementing Shor’s Factoring Algorithm and Comparing to Classical Factoring Algorithms Due at 11:59 pm
  • Friday (October 25)
    • Lecture 18: Quantum Simulations of Physical Systems
    • Pre-Class 18 Due at 9:00 am

Week 10

  • Monday (October 28)
    • Lecture 19: Variational Quantum Eigensolver (VQE)
    • Pre-Class 19 Due at 9:00 am
  • Wednesday (October 30)
    • Lecture 19: Variational Quantum Eigensolver (VQE)
    • Homework 8: Implementing a Quantum Teleport Protocol Due at 11:59 pm
  • Friday (November 1)
    • Lecture 19: Variational Quantum Eigensolver (VQE)

November

Week 11

  • Monday (November 4)
    • Lecture 20: Hybrid Quantum-Classical Algorithms
    • Pre-Class 20 Due at 9:00 am
  • Wednesday (November 6)
    • Lecture 20: Hybrid Quantum-Classical Algorithms
  • Friday (November 8)
    • Lecture 21: Quantum Machine Learning
    • Pre-Class 21 Due at 9:00 am

Week 12

  • Monday (November 11)
    • Lecture 21: Quantum Machine Learning
  • Wednesday (November 13)
    • Lecture 21: Quantum Machine Learning
    • Homework 9: Solving the Lipkin Model with the Variational Quantum Eigensolver Due at 11:59 pm
  • Friday (November 15)
    • Lecture 22: Quantum Errors and Noise
    • Pre-Class 22 Due at 9:00 am

Week 13

  • Monday (November 18)
    • Lecture 23: Quantum Error Correction
    • Pre-Class 23 Due at 9:00 am
  • Wednesday (November 20)
    • Lecture 23: Quantum Error Correction
  • Friday (November 22)
    • Lecture 24: Quantum Hardware
    • Pre-Class 24 Due at 9:00 am

Week 14

  • Monday (November 25)
    • Lecture 24: Quantum Hardware
  • Wednesday (November 27)
    • No Class, Thanksgiving Break
    • Homework 10: Quantum Machine Learning Due at 11:59 pm
  • Friday (November 27)
    • No Class, Thanksgiving Break

December

Week 15

  • Monday (December 2)
    • Lecture 25: Scalability of Quantum Hardware
    • Pre-Class 25 Due at 9:00 am
  • Wednesday (December 4)
    • Lecture 26: Using Real Quantum Computers
    • Pre-Class 26 Due at 9:00 am
    • Homework 11: Simulating Error Propagation and Error Correction in a Noisy Quantum Circuit Due at 11:59 pm
  • Friday (December 6)
    • Lecture 26: Using Real Quantum Computers

Finals Week

  • Homework 12: Performing Calculations on Real Quantum Computers Due by the end of the final exam period