11-860: Quantum Computing, Cryptography, & Machine Learning Lab

Monday and Wednesday (5:00pm to 6:20pm EST @ GHC 4215)

Instructors: Daniel Justice, Bhiksha Raj, Rita Singh

TA: Thomas Cantalapiedra

Announcements!

The first few classes will be done remotely! Do NOT show up to GHC 4215 or else you will be lonely! Class can be found on Zoom right HERE.

Location

GHC 4215

Piazza: For announcements and communication.
Canvas: For those fun assignments that everyone likes to do.

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

30% Homeworks, 30% Group Project, 10% Participation, 30% weekly quizzes.

Quizzes

There will be 14 quizzes. Quizzes will be released at midnight on Friday of each week (other than spring-break week), and remain open for 48 hours until midnight on Sunday. We will retain the best 12 scores for your final grade.

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

Most weeks are designed to be 1 day of lecture and 1 day of lab.

Schedule

01/13: Transition from Classical to Quantum Computing - Lecture
01/15: Measurement, No Cloning and BB84 - Lecture
01/20: Martin Luther King Jr. Day - No Lecture
01/22: Lab
1/27: 1-Qubit Gates - Lecture HOMEWORK 1
01/29: Lab
02/03: CHSH and No Communication - Lecture
02/05: Lab
02/10: Multi-Qubit Gates - Lecture
02/12: Lab
02/17: Building a Quantum Circuit for a Classical Problem - Lecture
02/19: Lab HOMEWORK 2
02/24: Crypt/NVIDIA/Classiq/QuEra - Lecture
02/26: Deutsche’s Algorithm - Lecture
03/03: Spring Break
03/05: Spring Break
03/10: Lab
03/12: Simon’s Algorithm - Lecture
03/17: Lab
03/19: Grover’s Algorithm - Lecture
03/24: Lab
03/26: Shor’s Algorithm - Lecture HOMEWORK 3
03/31: Lab
04/02: Data Encoding - Lecture
04/07: Lab
04/09: Inner Products and Linear Classifiers
04/14: Lab 04/16: Quantum Kernels and Neural Networks - Lecture
04/21: Lab
04/23: Losses and Training

Schedule with assignments, readings, etc. can be found here