Welcome to Quantum Algorithms DeCal

Course: CS 198  ·  Term: Fall 2026  ·  Units: 2 (P/NP)
Instructors: Kepha Sher, Ian Loam, Jason Dong, Bruno Leopoldo, Morris Hsu
Lecture: Mondays and Wednesdays, 6–7pm @ ETCH 3111  ·  Office Hours: TBD @ Campbell 101
Email: kephasher, ianloam, jasondong1, morris.c.hsu, brunoleopoldo @berkeley.edu

The purpose of this course is to survey the development of quantum algorithms, from Shor's original breakthrough to more recent approaches. Emphasis is placed on hands-on experience, including implementation using Qiskit (AER). Students will learn about extensions on classic results, gaining a modern perspective on original algorithms. Special topics lectures inspire students to explore their own interests, with a final capstone project to demonstrate their achievement.

Prerequisites: Linear Algebra (Math 54, Physics 89 or equivalent) and Python programming experience (e.g., CS 61A or equivalent). Knowledge of Physics 191A, or concurrent enrollment, is strongly preferred. No instructor permission required.


Unit 1 — Introductory Material

Week 1

Lecture Logistics, Qiskit Intro, Quantum Circuits
Reading: de Wolf ch. 2.1–3
Lecture Qiskit and Quantum Circuits

Week 2

Lecture Deutsch-Jozsa Algorithm
Reading: de Wolf ch. 2.4
Lecture Quantum Complexity (1)
Reading: Childs ch. 2.3

Week 3

Lecture Quantum Complexity (1)
Reading: de Wolf ch. 13
Lecture Quantum Complexity (2)
Reading: de Wolf ch. 14
Unit 2 — Algorithms

Week 4

Lecture Quantum Fourier Transform and Quantum Phase Estimation
Reading: Lin ch. 16.1, 16.3
Lecture Grover’s Algorithm and Quantum Counting
Reading: Lin ch. 11.1

Week 5

Lecture Shor’s Algorithm
Reading: de Wolf ch. 5
Lecture Adiabatic Quantum Computation
Reading: Childs ch. 31

Week 6

Lecture Variational Approaches (1)
Lecture Variational Approaches (2)
Unit 3 — Hamiltonian Simulations and Beyond

Week 7

Lecture Block Encoding
Reading: Lin ch. 9
Lecture Qubitization
Reading: Lin ch. 10

Week 8

Lecture Quantum Signal Processing
Reading: Lin ch. 12
Lecture Quantum Singular Value Transformation (1)
Reading: Lin ch. 13.2–3

Week 9

Lecture Quantum Singular Value Transformation (2)
Reading: Lin ch. 13
Lecture Block Encoding based Hamiltonian Simulation
Reading: Lin ch. 14.1–2

Week 10

Lecture Operator Splitting based Hamiltonian Simulation
Reading: Lin ch. 15.1–3
Lecture Quantum Walks (1)
Reading: Lin ch. 17

Week 11

Lecture Quantum Walks (2)
Reading: Lin ch. 17
Lecture HHL Algorithm
Reading: de Wolf ch. 10
Unit 4 — Special Topics

Week 12

Special Topic Special Topic (TBD)
Special Topic Special Topic (TBD)

Week 13

Workshop Final Project Workshop
Workshop Final Project Workshop
Unit 5 — Final Project

Finals

Project Final Project Presentations

Policies

This course is graded on a P/NP basis. Regular attendance, participation, and completion of assignments is required for a Pass grade. A final project must be completed in order to pass.

Grading: Attendance 20%  ·  Final Project 80%

Attendance: Students have 2 unexcused absences. Excused absences are allowed, but students will need to email the instructors in advance, and after lecture slides are posted. Lectures will not be recorded.

Homeworks: Optional. Lab notebooks will be provided for you to implement in Qiskit.

Final Project: A capstone project on a topic of your choice. The point of a project is for you to explore an algorithm not discussed in class (or an extension of what we talked about), and present it to the class. Implementation of your algorithm of choice is required. Submitting a final project is required to pass the course.


Resources

Primary Books & Readings (Required):

Students are required to read the corresponding sections for each lecture from these texts:

Supplemental Materials:

Students are encouraged to learn more by exploring the following materials:


Staff

Kepha Sher · Ian Loam · Jason Dong · Bruno Leopoldo · Morris Hsu