17-617 — Programming Quantum Computers — Fall Semester 2023
Mondays and Wednesdays (5:00pm to 6:20pm @ 3SC 265)
Daniel Justice
Class room is at 3SC 265. The class is in person but will also be streamed via Zoom. I encourage you to come to class and use Zoom as a fallback option.
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.
90% Homeworks/Quizzes, 10% Participation.
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 (08/28): Introduction
Day 2 (08/30): Qubits
Holiday (09/04): Labor Day
Day 3 (09/06): Multiple Qubits
Day 4 (09/11): Quantum Teleportation
Day 5 (09/13): BB84
Day 6 (09/18): Quantum Arithmetic and Logic
Day 7 (09/20): Amplitude Amplification
Day 8 (09/25): QFT: Quantum Fourier Transform
Day 9 (09/27): Quantum Phase Estimation
Day 10 (10/02): Real Data
Day 11 (10/04): Quantum Search
Day 12 (10/09): Guest Lecture
Day 13 (10/11): Shor’s Factoring Algorithm
Schedule with assignments, readings, etc. can be found here