CS 558/443 Quantum Computing: Programs and Systems (2026 Spring)


Instructor information

  • Yipeng Huang
  • Email: yipeng.huang@rutgers.edu
  • Students can expect a 2-day turnaround from me on emails.
  • Office hours: TBA
  • Please see Canvas site for office hour Zoom info.
  • Office: CoRE 317

Prerequisites

  • Courses in or experience in Python programming, computer architecture, algorithms, linear algebra, probability.
  • Taking first an introductory class in quantum computing such as Rutgers ECE 493 Intro to Quantum Information Science (Prof. Emina Soljanin) or Rutgers Physics 421 Introduction to Quantum Computing (Prof. Ananda Roy) is ideal but not required.
  • Senior undergraduates interested in quantum computing have successfully taken this class in the past.

Course components and grading rubric

  • Assignments (42% for 558 section; 60% for 443 section)
    • We will practice the mathematics for understanding quantum algorithms via graded problem sets consisting of derivations and proofs.
    • We will discuss a mix of introductory, foundational, and recent research articles on realizing quantum computing systems. Participation in reading discussions on the forum and in-class discussions will be important.
    • We will practice implementing and analyzing several quantum algorithms via programming assignments.
    • The logistics of the selection of assignment problems, the policy on leveraging artificial intelligience for problem solving, and the points rewarding system for verifying and demonstrating understanding of the solutions is described on the class Canvas, under the Assignments tab.
  • Exams (28% for 558 section; 40% for 443 section)
    • Midterm 1 (8.4% for 558 section; 12% for 443 section) is scheduled for Friday, February 20 12:10 PM – 1:30 PM in TIL-226
    • Midterm 2 (8.4% for 558 section; 12% for 443 section) is scheduled for Friday, March 27 12:10 PM – 1:30 PM in TIL-226
    • Final exam (11.2% for 558 section; 16% for 443 section) is scheduled for Friday, May 8, 8:00 AM – 11:00 AM, the standard final exam time, in TIL-226
    • The goal of the exams is to demonstrate understanding of the assignments. The exam questions will draw on the assignment problems.
  • Project (30% for 558 section; 0% for 443 section)
    • The class culminates in a final project to be completed in three person teams. The open-ended final project will be of students’ design. Typical projects include implementation and simulation of a quantum algorithm. The final project deliverables include a project proposal, interim report, final report, and oral presentation.

DateThemeContentsAssignments and exams deliverablesProject deliverables
Tue. 1/20Spring Semester Begins
Tue. 1/20Introduction [slides] [slides]Preview of the syllabus, course objectives & activities.https://arxiv.org/abs/1801.00862

https://arxiv.org/abs/2106.10522

https://cacm.acm.org/research/assessing-the-quantum-computing-landscape/

Assignment stage 1 released.
Fri. 1/23Postulate 1. State space [slides]The state of a single qubit
1. Superposition
2. Bloch sphere
Tue. 1/27Postulate 1. State space; noisy quantum states [slides]The noisy state of a single qubit
1. Density matrices
2. Kraus operator sums
Fri. 1/30Postulate 1. State space; stabilized states, Cliffords, non-Cliffords [slides]The state of a single qubit
1. Stabilizer states
2. Clifford operators
3. Non-Clifford operators
Tue. 2/3Postulate 1. State space; stabilized states, Cliffords, non-Cliffords;
Postulate 2. Composition: Entanglement [slides]
The state of multiple qubits
1. Tensor products
2. Entanglement
Rieffel and Polak. An Introduction to Quantum Computing for Non-Physicists. (Up to and just short of section 6. Shor’s algorithm).
Fri. 2/6Postulate 3. Evolution
Postulate 4. Measurement [slides]
1. The evolution of qubit states
• No-cloning theorem
2. The measurement of qubit states
Tue. 2/10Quantum communications protocols: No cloning, quantum
key distribution, dense coding [slides]
1. Quantum cryptography / quantum key exchange / BB84
2. Entanglement protocol: Quantum superdense coding
Fri. 2/13Quantum communications protocols: Dense coding stabilizer view [slides]
Entanglement protocol: Quantum superdense coding
The Bell state basis
Superdense coding
Stabilizer view of dense coding
Tue. 2/17Quantum communications protocols: Teleportation, remote CNOT, entanglement games [slides]Entanglement protocol: Quantum teleportation
Teleportation
Applications in remote-CNOT
Applications in quantum networking repeaters
The universe does not obey local realism
EPR paradox
CHSH game
Hardy’s paradox
Fri. 2/20Midterm exam 1All states, gates, detection codes, protocols, and algorithms involving one or two qubits.Assignment stage 2 released.Final project parameters released.
Tue. 2/24Quantum algorithms: Shor’s integer factoring classical part [slides]
Fri. 2/27Quantum algorithms: Shor’s integer factoring quantum part [slides]1. The factoring problem
2. Shor’s algorithm classical part: converting factoring to period finding
• Factoring to modular square root
• Modular square root to discrete logarithm
• Discrete logarithm to order finding
• Order finding to period finding
2. Shor’s algorithm quantum part: period finding using quantum Fourier transform
• Calculate modular exponentiation
• Measurement of target (bottom, ancillary) qubit register
Tue. 3/3Quantum algorithms: Shor’s integer factoring quantum
part [slides]
Shor’s algorithm quantum part: period finding using quantum Fourier transform
1. Calculate modular exponentiation
2. Measurement of target (bottom, ancillary) qubit register
3. Quantum Fourier transform to obtain period
4. How to construct the Quantum Fourier transform
5. Evaluation of Shor’s as a fault-tolerant quantum algorithm
Fri. 3/6Final project proposals due.
Tue. 3/10Quantum algorithms: Noisy intermediate-scale quantum (NISQ) [slides]• Density matrices and quantum noise
• Noisy intermediate scale quantum (NISQ)
Fri. 3/13Quantum noise [slides]
Quantum algorithms: Quantum approximate optimization algorithm [slides]
1. NISQ (Noisy Intermediate Scale Quantum) vs FTQC (Fault Tolerant Quantum Computation)
• NISQ algorithms: attributes, examples
2. Quantum Approximate Optimization Algorithm for MAX-CUT
• The MAX-CUT problem
• Encoding the vertices
Tue. 3/17Spring Recess
Fri. 3/20Spring Recess
Tue. 3/24A systems view of quantum computer engineering [slides]
Fri. 3/27Midterm exam 2All quantum error codes and algorithms involving few qubits.Assignment stage 3 released.Final project interim reports due.
Tue. 3/31Languages and representations for quantum computing: Stabilizer formalism [slides]
Fri. 4/3Emerging languages and representations for quantum computing: Tensor networks [slides]

Tensor Network Simplification [slides]
1. Tensor networks
• Tensors
• Tensor networks
• Tensor network contraction
• Tensor network contraction order
2. Unification of stabilizers and tensors
• Example: inverting a CNOT
• Splitting a CNOT into network of two rank-3 tensors
• Tensor simplification rules
• Automatic simplification of circuits
Tue. 4/7
Fri. 4/10
Tue. 4/14Quantum Chemistry [slides]1. Motivation for quantum chemistry
2. Ground state estimation
3. Simplification of problem representation
4. Qubit representation of orbitals
5. Variational quantum eigensolver
6. VQE ansatz
Fri. 4/17Quantum architecture [slides]
Quantum microarchitecture [slides]
• Challenges of quantum computer architecture
1. Scheduling
2. Qubit mapping
3. Topological constraints resolving
4. Physical-gate decomposition
5. Physical-level optimization

• Anatomy of a quantum computer
1. Essential hardware components of a quantum computer 2. DiVincenzo’s criteria

• Device technologies
1. Trapped ion quantum computers 2. Superconducting quantum computers
3. Other technologies
Tue. 4/21Final project presentations
Fri. 4/24Final project presentations
Tue. 4/28Final project presentations
Fri. 5/1Final project presentations
Tue. 5/5Reading Day
Wed. 5/6Reading Day
Thu. 5/7Spring Exams Begin
Wed. 5/13Spring Exams EndFinal project reports due.

Rutgers CS diversity and inclusion statement


Resources

Academic integrity


Counseling, ADAP & Psychiatric Services (CAPS)


Violence Prevention & Victim Assistance (VPVA)

  • (848) 932-1181
  • 3 Bartlett Street, New Brunswick, NJ 08901
  • www.vpva.rutgers.edu/
  • The Office for Violence Prevention and Victim Assistance provides confidential crisis intervention, counseling and advocacy for victims of sexual and relationship violence and stalking to students, staff and faculty.  To reach staff during office hours when the university is open or to reach an advocate after hours, call 848-932-1181.

Disability services

  • (848) 445-6800
  • Lucy Stone Hall, Suite A145, Livingston Campus, 54 Joyce Kilmer Avenue, Piscataway, NJ 08854
  • https://ods.rutgers.edu/
  • Rutgers University welcomes students with disabilities into all of the University’s educational programs. In order to receive consideration for reasonable accommodations, a student with a disability must contact the appropriate disability services office at the campus where you are officially enrolled, participate in an intake interview, and provide documentation: https://ods.rutgers.edu/students/documentation-guidelines. If the documentation supports your request for reasonable accommodations, your campus’s disability services office will provide you with a Letter of Accommodations. Please share this letter with your instructors and discuss the accommodations with them as early in your courses as possible. To begin this process, please complete the Registration form on the ODS web site at: https://ods.rutgers.edu/students/registration-form.