Paul Bodily About Courses Research Outreach Tips for Communicating Teaching Philosophy Vitae

Schedule

All reading quizzes are due before class on the day on which they are listed. Homework is due before class following the day on which the topic it covers is listed (see Canvas for precise dates and times). Everything else is due by 11 PM on the day on which it is listed. All reading assignments reference sections from the IBM Quantum learning platform. Please note that although the lecture videos embedded in text cover the same material as contained in the text, they are not word-for-word identical. Reading quizzes will be based off of the text, not the videos. You do not need to create an IBM account for the purposes of this course unless and until explicitly told to do so.

DateClass Period & Lecture TopicReading/Class PrepAssignment
Aug 26 Syllabus, policies, business, goals, intro Get added to Discord
Aug 28 COURSE 1: Basics of quantum information
Lesson 1: Single systems
Introduction
Classical information
Sep 02 Quantum information
Unitary Operations Cheat Sheet
Sep 04 Lesson 2: Multiple systems Introduction
Classical information
Sep 09 Quantum information
Sep 11 Lesson 3: Quantum circuits Introduction
Circuits
Qiskit Composer
Sep 16 Inner products and projections
Sep 18 Limitations on quantum information
Sep 23 Lesson 4: Entanglement in action Introduction
Quantum teleportation
Sep 25 Superdense coding
CHSH game
Sep 30 Course 1 Review Course 1 Practice Exam
Oct 02 Course 1 Exam (no class, due Sunday)
Oct 07 COURSE 2: Quantum computing in practice
Lesson 1: Intro
Course Introduction
Oct 09 Lesson 2: Running Circuits Running quantum circuits
Oct 14 Lesson 3: Utility-scale QAOA Utility-scale QAOA
Oct 16 Lesson 4: Which problems are quantum computers good for? Which problems are quantum computers good for?
Oct 21 Lesson 5: Mapping Mapping
Oct 23 COURSE 3: Fundamentals of quantum algorithms
Lesson 1: Quantum query algorithms
Introduction
The query model of computation
Deutsch's algorithm
Oct 28 The Deutsch-Jozsa algorithm
Oct 30 Group Project Overview
Nov 04 Group Project Meetings
Nov 06 Bernstein-Vazirani Problem
Simon's Algorithm
Nov 11 Lesson 2: Quantum algorithm foundations Introduction
Factoring and computing GCDs
Group Project Proposal due
Nov 13 Measuring computational cost
Classical computations on quantum computers
Nov 18 Lesson 3: Phase estimation and factoring Introduction
Phase estimation problem
Nov 20 Phase estimation procedure
Nov 25 FALL BREAK
Nov 27 FALL BREAK
Dec 02 Shor's algorithm
Shor's algorithm tutorial (optional)
Dec 04 Lesson 4: Grover's algorithm Introduction
Unstructured search
Description of Grover's algorithm
Grover's algorithm tutorial (optional)
Grover's algorithm Qiskit module (optional)
Dec 09 Analysis
Choosing the number of iterations
Concluding remarks
Dec 11 Final Exam Review Submit group project report
Dec 18 Final Exam Slot 7:30-9:30 a.m.

The schedule is subject to change.