17-617: Programming Universal Gate Quantum Computers
Mondays and Wednesdays (3:20pm to 4:40pm @ 3SC 265)
Daniel Justice
Location
We currently have a room at 3SC 265. I will be going in person as well as streaming via Zoom (Link on Piazza). I encourage you to come to class if it falls within your personal risk management system.
Course Goals
Students will gain familiarity with current universal gate quantum computing tools and technology. Students will also become comfortable with several QC algorithms and their implementation on state of the art quantum computer simulators and hardware.
Grading
60% Homeworks, 10% Participation, 30% weekly quizzes.
Quizzes
Each week a quiz will be given. The worst one will not be counted.
Prerequisites
Python, Jupyter Notebooks, Linear Algebra
Students will not need an understanding of quantum mechanics.
Note: The syllabus is subject to occasional change. This is especially the case in the latter half of the semester once your professors have become comfortable with the group’s overall skill level. Adequate notice will be given.
Basic course structure
Due to this being a mini, we will do our best to skirt into a new topic each and every day.
Schedule
Day 1 (10/26): Introduction
Day 2 (10/28): Qubits
Day 3 (11/02): Multiple Qubits
Day 4 (11/04): Quantum Teleportation
Day 5 (11/09): BB84
Day 6 (11/11): Quantum Arithmetic and Logic
Day 7 (11/16): Amplitude Amplification
Day 8 (11/18): QFT: Quantum Fourier Transform
Day 9 (11/23): Quantum Phase Estimation
No Class (11/25): Thanksgiving!
Day 10 (11/30): Real Data
Day 11 (12/02): Quantum Search
Day 12 (12/07): Shor’s Factoring Algorithm
Day 13 (12/09): David Bernal