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
- Friday (October 25)
- Pre-Class 17 Due at 9:00 am
- Lecture 17: Quantum Cryptography
- Lecture 18: Quantum Simulations of Physical Systems
- Homework 7: Implementing Shor’s Factoring Algorithm and Comparing to Classical Factoring Algorithms Due at 11:59 pm
Week 10
- Monday (October 28)
- Pre-Class 18 Due at 9:00 am
- Pre-Class 19 Due at 9:00 am
- Lecture 19: Variational Quantum Eigensolver (VQE)
- Wednesday (October 30)
- Guest Speaker: Dr. Chris Porter from IBM Quantum
- Lecture 19: Variational Quantum Eigensolver (VQE) (Recorded Lecture)
- Friday (November 1)
- Lecture 19: Variational Quantum Eigensolver (VQE)
- Homework 8: Implementing a Quantum Teleport Protocol Due at 11:59 pm
November
Week 11
- Monday (November 4)
- Lecture 19: Variational Quantum Eigensolver (VQE)
- Pre-Class 20 Due at 9:00 am
- Wednesday (November 6)
- Lecture 19: Variational Quantum Eigensolver (VQE)
- 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 (k-Nearest Neighbors)
- Wednesday (November 13)
- Lecture 21: Quantum Machine Learning (k-Nearest Neighbors and Neural Networks)
- Homework 9: Solving the Pairing Model with the Variational Quantum Eigensolver Due at 11:59 pm
- Thursday (November 14)
- Dr. Justin Lietz, Nvidia (Guest Speaker)
- 11:15am to 12:20pm
- Friday (November 15)
- Lecture 21: Quantum Machine Learning (Neural Networks)
Week 13
- Monday (November 18)
- Pre-Class 22 Due at 9:00 am
- Lecture 22: Quantum Errors and Noise
- Wednesday (November 20)
- Pre-Class 23 Due at 9:00 am
- Lecture 23: Quantum Error Correction
- Friday (November 22)
- Lecture 23: Quantum Error Correction
Week 14
- Monday (November 25)
- Pre-Class 24 Due at 9:00 am
- Lecture 24: Quantum Hardware (Recorded and Posted)
- 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 24: Quantum Hardware (Recorded)
- Lecture 25: Scalability of Quantum Hardware (Recorded)
- Guest Speaker: Dr. Morten Hjorth-Jensen, Univeristy of Oslo
- 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