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
Important Links
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 and Quantum Circuits - Lecture
 02/12: Lab
 02/17: Entanglement and Quantum Teleportation - 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
