# 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 Lipkin 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