PHY 299-02: Quantum Computing and Quantum Information
Course Materials
Homework
Links to pre-class homework assignments are located with the lectures.
1. Linear Algebra and Quantum Mechanics Crash Course
- Due September 4th by Midnight
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
2. Quantum Mechanics with Python
- Due September 13th by Midnight (Note this is a Friday)
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
3. Simulating Qubits, Superposition, Entanglement, and Measurement with Qiskit
- Due September 25th by Midnight
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
4. Simulating More Complicated Quantum Circuits
- Due October 2nd by Midnight
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
5. Implementing and Testing the Deutsch-Jozsa Algorithm
- Due October 9th by Midnight
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
6. Implementing Grover’s Search Algorithm and Comparing to Classical Search Algorithms
- Due October 16th by Midnight
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
7. Implementing Shor’s Factoring Algorithm and Comparing to Classical Factoring Algorithms
- Due October 23rd by Midnight
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
8. Implementing a Quantum Teleport Protocol
- Due November 1st by Midnight
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
9. Solving the Pairing Model with the Variational Quantum Eigensolver
- Due November 13th by Midnight
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
10. Quantum Machine Learning
- Due November 27th by Midnight
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
11. Simulating Error Propagation and Error Correction in a Noisy Quantum Circuit
- Due December 4th by Midnight
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
12. Performing Calculations on Real Quantum Computers
- Due by end of final exam period (date TBD)
- Coding Component
- Conceptual Component
- Coding Solutions
- Conceptual Solutions
Lecture Topics
1. What are quantum computers and how do they compare to classical computers? (August 26)
- Pre-Class Assignment (Due August 26 by 9am)
- Course Overview
- Learning Objectives
- Slides
- Lecture Notes
- Recommended Reading: Nielsen and Chuang Chapter 1, Hundt Introduction and Chapter 2, Resources by Topics
2. General Mathematics Review, Linear Algebra Overview, and Using Python for Linear Algebra (August 28)
- Pre-Class Assignment (Due August 28 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Hundt Chapter 1, Scherer Chapter 2, Resources by Topics
3. Quantum Mechanics Crash Course (Part 1) (August 30)
- Pre-Class Assignment (Due August 30 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Recommended Reading: Nielsen and Chuang Chapter 2, Hundt Chapter 2, Resources by Topics
4. Quantum Mechanics Crash Course (Part 2) (September 4 - September 6)
- Pre-Class Assignment (Due September 4 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Recommended Reading: Nielsen and Chuang Chapter 2, Hundt Chapter 1 and 2, Resources by Topics
5. Solving Quantum Mechanics Problem in Python (September 9)
- Pre-Class Assignment (Due September 9 by 9am)
- Learning Objectives
- Slides
- Solutions to Coding Exercises
- Recommended Reading: Nielsen and Chuang Chapter 2, Hundt Chapter 1 and 2, Resources by Topics
6. Qubits, Superposition, and Introduction to Qiskit (September 11)
- Pre-Class Assignment (Due September 11 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
7. Quantum Measurement, Wavefunction Collapse, and Entanglement on a Quantum Computer (September 13)
- Pre-Class Assignment (Due September 13 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
8. Qiskit for Single and Multi-Qubit Systems (Additional Online Practice)
- Pre-Class Assignment (Due September 16 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
9. Quantum Gates: Practice with Circuits with 4+ Qubits (September 16)
- Pre-Class Assignment (Due September 16 by 9am)
- Learning Objectives
- Slides
- Example Solutions
- Recommended Reading: Resources by Topics
10. Bernstein-Varirani Algorithm and Quantum Fourier Transforms (September 18 - September 25)
- Pre-Class Assignment (Due September 20 by 9am)
- Learning Objectives
- Slides
- Code
- Recommended Reading: Resources by Topics
11. More Quantum Fourier Transforms, Quantum Phase Estimation, and Quantum Parallelism (September 27 - September 30)
- Pre-Class Assignment (Due September 27 by 9am)
- Learning Objectives
- Slides
- Code
- Recommended Reading: Resources by Topics
12. Deutsch-Jozsa Algorithm (October 2 - October 4)
- Pre-Class Assignment (Due October 2 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
13. Grover’s Search Algorithm (October 7 - October 9)
- Pre-Class Assignment (Due October 7 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
14. Shor’s Factoring Algorithm (October 11 - October 16)
- Pre-Class Assignment (Due October 11 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
15. Quantum Key Distribution (October 21)
- Pre-Class Assignment (Due October 21 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
16. Quantum Teleportation (October 21 - October 23)
- Pre-Class Assignment (Due October 21 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Recommended Reading: Resources by Topics
17. Quantum Cryptography (October 23)
- Pre-Class Assignment (Due October 23 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Recommended Reading: Resources by Topics
18. Quantum Simulations of Physical Systems (October 25)
- Pre-Class Assignment (Due October 25 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Recommended Reading: Resources by Topics
19. Variational Quantum Eigensolver (VQE) (October 28 - November 1)
- Pre-Class Assignment (Due October 28 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
20. Hybrid Quantum-Classical Algorithms (November 4 - November 6)
- Pre-Class Assignment (Due November 4 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
21. Quantum Machine Learning (November 8 - November 13)
- Pre-Class Assignment (Due November 8 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
22. Quantum Errors and Noise (November 15)
- Pre-Class Assignment (Due November 15 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
23. Quantum Error Correction (November 18 - November 20)
- Pre-Class Assignment (Due November 18 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
24. Quantum Hardware (November 22 - November 25)
- Pre-Class Assignment (Due November 22 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
25. Scalability of Quantum Hardware (December 2)
- Pre-Class Assignment (Due December 2 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics
26. Using Real Quantum Computers (December 4 - December 6)
- Pre-Class Assignment (Due December 4 by 9am)
- Learning Objectives
- Slides
- Lecture Notes
- Code
- Recommended Reading: Resources by Topics