17-617 — Programming Quantum Computers — Fall Semester 2020
Mondays and Wednesdays (3:20pm to 4:40pm @ 3SC 265)
Daniel Justice
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.
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.
60% Homeworks, 10% Participation, 30% weekly quizzes.
Each week a quiz will be given. The worst one will not be counted.
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.
Due to this being a mini, we will do our best to skirt into a new topic each and every day.
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
Schedule with assignments, readings, etc. can be found here