UNIVERSITY OF WISCONSIN–MADISON · COMPUTER SCIENCES

CS 639 · Fall 2026

Systems Architecture for Quantum Computers

Tuesday / Thursday 1:00PM – 2:15PM · MH2516 · September 3 – December 8, 2026

Course Overview

Quantum computers promise new ways to solve problems that are difficult for conventional computers, but building a useful quantum computer is fundamentally a systems challenge. This undergraduate course develops an understanding of the full stack: how quantum information works, how quantum algorithms are expressed and optimized, how programs are compiled and executed on real machines, how quantum computer architecture connects software to hardware, and how quantum error correction can make computation reliable.

Instructor
Swamit Tannu (swamit@cs.wisc.edu)
Teaching Assistant
Beryl (Yihe) Jiang (yjiang399@wisc.edu)
Room
MORGRIDGE 2516
Prerequisites
CS/ECE 252, MATH 340, or equivalent
Course arc: Part I asks how quantum computing works; Part II asks how quantum computers are programmed and built; Part III asks how we make them reliable enough to scale.

Fall 2026 Lecture Schedule

Fall instruction begins Wednesday, September 2; because this course meets Tuesday/Thursday, the first class is Thursday, September 3. Thanksgiving recess is November 26–29. The final Tuesday/Thursday meeting is Tuesday, December 8.

WeekDateLecture / AssessmentMain Ideas
Part I · How Quantum Computing Works
1Thu, Sep 31. From Bits to QubitsQubits, state vectors, superposition, Bloch-sphere intuition
2Tue, Sep 82. Quantum Gates and CircuitsX, H, phase gates, CNOT; composing simple circuits
2Thu, Sep 103. Measurement and EntanglementMeasurement, multi-qubit states, Bell states, correlations
3Tue, Sep 154. Quantum Teleportation and Circuit ReasoningTeleportation as a worked example; tracing information through circuits
3Thu, Sep 175. Noise and DecoherenceWhy qubits fail, T1/T2, gate and readout errors, mixed states intuitively
4Tue, Sep 226. Where Does Quantum Speedup Come From?Interference, oracles, and Bernstein–Vazirani as an accessible example
4Thu, Sep 247. Grover’s Algorithm I: Quantum SearchUnstructured search, oracles, phase marking, and the basic Grover circuit
5Tue, Sep 298. Grover’s Algorithm II: Amplitude AmplificationGeometric intuition, repeated amplification, complexity, and worked examples
5Thu, Oct 19. Quantum Fourier Transform IFrom the classical Fourier transform to quantum states; phase and periodicity intuition
6Tue, Oct 610. Quantum Fourier Transform IIQFT circuit construction, controlled rotations, and why QFT is useful
6Thu, Oct 8In-Class Quiz 1 20%Quantum fundamentals, Grover’s algorithm, and the Quantum Fourier Transform
Part II · Programming and Building Quantum Computers
7Tue, Oct 1311. Variational Quantum AlgorithmsVQE, QAOA, parameterized circuits, and hybrid quantum-classical computation
7Thu, Oct 1512. Computing with Noisy QubitsNISQ systems, error mitigation, ZNE, and the limits of imperfect hardware
8Tue, Oct 2013. Quantum Compilers I: From Programs to CircuitsCompilation stack, gate sets, decomposition, and circuit optimization
8Thu, Oct 2214. Quantum Compilers II: Mapping and RoutingLimited connectivity, placement, SWAPs, and routing overhead
9Tue, Oct 2715. Quantum Compilers III: Scheduling and OptimizationParallelism, critical paths, and hardware-aware and noise-aware compilation
9Thu, Oct 2916. Quantum Computer Architecture I: The System StackProcessor, control system, ISA, measurement, and the compiler–hardware interface
10Tue, Nov 317. Quantum Computer Architecture II: Executing a CircuitControl pulses, timing, connectivity, readout, feedback, and system bottlenecks
10Thu, Nov 5In-Class Quiz 2 20%Variational and noisy quantum computing, compilers, and architecture
Part III · How We Make Quantum Computers Reliable
11Tue, Nov 1018. How Do We Protect a Qubit?Why classical redundancy is insufficient; repetition codes and syndrome intuition
11Thu, Nov 1219. The Surface CodeData and ancilla qubits, stabilizers intuitively, syndrome extraction, and logical qubits
12Tue, Nov 1720. Finding and Correcting ErrorsSyndrome history, decoding, matching intuition, and real-time classical processing
12Thu, Nov 1921. Scaling Quantum Error CorrectionCode distance, threshold, logical error rate, and physical-qubit overhead
13Tue, Nov 2422. Computing with Logical QubitsFault tolerance, logical gates, transversal gates, and lattice surgery at a high level
13Thu, Nov 26No Class — Thanksgiving RecessUW–Madison Thanksgiving recess: Nov 26–29
14Tue, Dec 123. From Error Correction to Fault-Tolerant ComputingMagic states, expensive T gates, and the end-to-end path from logical circuits to reliable execution
14Thu, Dec 3In-Class Quiz 3 20%Quantum error correction and fault-tolerant quantum computing
Part IV · Synthesis and Outlook
15Tue, Dec 824. The Future of Quantum Computer ArchitectureWhat may scale next: better qubits, new codes, modular systems, and open architectural challenges

Weekly Practice Quizzes

There are 12 weekly practice quizzes, each worth 3 points, for a total of 36 points (36% of the course grade). These low-stakes quizzes are designed to keep students current with the material and provide regular practice before the in-class quizzes. Many will include short coding exercises that help students understand the concepts covered in class while also developing small software artifacts, such as simple circuit simulators, compiler transformations, mapping or scheduling routines, and basic error-correction tools.

Completion grading: A practice quiz earns all 3 points when every question is attempted and the quiz is submitted by the stated deadline. Correctness does not affect the completion score; solutions and feedback are intended to support learning and preparation for the in-class quizzes.

Practice-quiz release dates and deadlines will be posted in Canvas. Twelve practice quizzes will be distributed across the instructional weeks of the semester.

Grading

The course uses a simple 100-point grading system. The three in-class quizzes assess conceptual understanding and the ability to reason about quantum systems. Weekly practice quizzes are low-stakes and graded for completion.

In-Class Quiz 1
20
points · 20%
In-Class Quiz 2
20
points · 20%
In-Class Quiz 3
20
points · 20%
Practice Quizzes
36
12 × 3 points · 36%
Class Participation
4
points · 4%
Course Total
100
points · 100%

In-Class Quizzes

AssessmentDatePrimary ScopePoints
Quiz 1Thu, Oct 8Quantum fundamentals, Grover’s algorithm, and the Quantum Fourier Transform20
Quiz 2Thu, Nov 5Variational and noisy quantum computing, quantum compilers, and architecture20
Quiz 3Thu, Dec 3Quantum error correction and fault-tolerant quantum computing20

Class Participation

Participation is worth 4 points. Full credit reflects consistent, constructive engagement with the course. Examples include asking or answering questions during class, contributing to in-class problem solving and discussion, helping explain concepts to peers, and participating on Piazza by asking thoughtful questions, answering classmates’ questions, or sharing useful course-related insights. Participation is evaluated on the quality and consistency of engagement rather than the sheer number of comments or posts.

Letter Grades

UW–Madison reports conventional course grades using A, AB, B, BC, C, D, and F; plus and minus grades are not used. UW–Madison specifies the letter-grade framework and GPA values, while individual course syllabi define the relationship between course performance and the final letter grade. This course uses the percentage thresholds below.

Course ScoreLetter GradeUW Grade Points / Credit
93–100A4.0
88–<93AB3.5
80–<88B3.0
75–<80BC2.5
70–<75C2.0
60–<70D1.0
<60F0.0

Official UW–Madison grading references: Valid Grades and Student Grading and GPA. The percentage thresholds above are the grading thresholds adopted for this course.

CS 639 · Systems Architecture for Quantum Computers · Fall 2026
University of Wisconsin–Madison · Department of Computer Sciences
Academic-calendar dates follow the official UW–Madison Fall 2026 calendar.