CMSC 437 Introduction to Quantum Software Laboratory, Spring 2026 : Syllabus

Weekly Format

Each week includes two 50-minute lectures and one 100-minute lab session. The first lecture covers background and references for the week's lab. The second lecture explains the lab (prepared as Jupyter notebooks) and the tasks to complete. The 100-minute lab session is for completing the lab and receiving instructor/TAs assistance.

Labs are due weekly on Gradescope. A limited number of submission attempts is allowed—check the lab instructions for details.

Weekly Schedule (tentative and subject to change)

  • Week 1 (Jan 26–Jan 30): Lab topic: Cancelled due to the winter storm

  • Week 2 (Feb 2–Feb 6): Lab topic: Logistics development; basic setup

  • Week 3 (Feb 9–Feb 13): Lab topic: Super-dense coding; entanglement swap

  • Week 4 (Feb 16–Feb 20): Lab topic: Teleportation

  • Week 5 (Feb 23–Feb 27): Lab topic: Basic Quantum algorithms with Oracles

  • Week 6 (Mar 2–Mar 6): Lab topic: Grover's algorithm

  • Week 7 (Mar 9–Mar 13): Lab topic: Bell inequality. Submit your project idea by March 13, 2026

  • Week 8 (Mar 16–Mar 20): Spring Break

  • Week 9 (Mar 23–Mar 27): Lab topic: Bell inequality; noise — zero-noise extrapolation (ZNE)

  • Week 10 (Mar 30–Apr 3): Lab topic: State tomography

  • Week 11 (Apr 6–Apr 10): Lab topic: T1/T2 characterization

  • Week 12 (Apr 13–Apr 17): Lab topic: Randomized benchmarking

  • Week 13 (Apr 20–Apr 24): Lab topic: Quantum error suppression. Submit your own lab for feedback by April 24, 2026

  • Week 14 (Apr 27–May 1): Lab topic: Analog simulation

  • Week 15 (May 4–May 8): Course Project: Your own lab demos