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/24Basic quantum algorithms: Deutsch / Deutsch-Jozsa [slides]Bell state measurement in stabilizer view
Deutsch algorithm in state vector view
Fri. 2/27Basic quantum algorithms: Deutsch / Deutsch-Jozsa [slides]Deutsch algorithm in state vector view
Deutsch algorithm in stabilizer view
Deutsch-Jozsa algorithm for n>1 case
Tue. 3/3Reconfigurable quantum architecture and codes [slides]How much farther to quantum chemistry?
Reconfigurable codes
Reconfigurable architectures
Fri. 3/6
Basic quantum algorithms: Deutsch / Deutsch-Jozsa [slides]
Deutsch-Jozsa algorithm: extending Deutsch’s algorithm to more qubits
• The state after applying oracle U
• Lemma: the Hadamard transform
• The state after the final set of Hadamards
• Probability of measuring upper register to get 0
Final project bids due.
Tue. 3/10A periodic table of
quantum error correction codes [slides]
Small classical Reed-Muller codesProject teams and idea choices confirmed by instructor
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]Project proposal due
Fri. 3/27Midterm exam 2All quantum error codes and algorithms involving few qubits.Assignment stage 3 released.
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.