EE214/PHYS220 (2025 Winter): Quantum Computing

TuTh 11a-12:20p @ Physics | Room 2104

Instructor

Hung-Wei Tseng
email: htseng @ ucr.edu
Office Hours: by appointment

Course Overview

Quantum computing is an emerging model that can potentially solve certain problems order of magnitude faster than conventional von Neumman computers. Instead of focusing on device-level or theoretic investigation on quantum computing. this class aims to provide an “engineering” view from the perspective of “computer architects” or “computer system designers”. This class plans to cover the following topics.

  • Basic concepts of quantum computing.
  • Key quantum computing algorithms
  • Building quantum computers
  • Micro-architecture for quantum computer elements
  • Recent research papers on quantum computer architectures.

This class will require students to present and discuss the assigned reading materials in groups.

This class only require the students to have basic concept of computing, programming and potentially logic design. If you want to enroll, but prohibited by the prerequisites, please contact the instructor.

Materials

Textbooks:

Grading

  • 70% Assignments
    • Assignments will be assigned throughout the course. We will drop your lowest one.
    • Our assignments will be based on Jupyterhub/Jupyter notebooks and programming — everyone is supposed to have a unique turnin. There is no group submission or collaboration allowed.
    • All assignments are automatically graded. There is no regrading on assignments except for obvious grading errors. Please make sure your answers are clearly comprehensible to our grading staffs and follow the guideline of answering assignment questions.
  • 20% Presentation
  • 10% Class participation and discussion

Schedule and Slides

DateTopicsReadingsSlidesDue
01/07/2025Introduction Ding/Chong Chapter 1Introduction
01/09/2025Quantum Computing Basics & Quantum Programming using QiskitMetodi/Faruque/Chong Chapter 2 (2) Basics of Qubits and Quantum Logics

Our first quantum circuit — Qiskit Demo
01/14/2025Quantum Computing Basics & Quantum Programming using Qiskit(3) Basics of Qubits and Quantum Logics (2)

Demo: Entanglement
01/16/2025Deutsch-Jozsa AlgorithmMetodi/Faruque/Chong Chapter 3(4) Deutsch-Jozsa Algorithm

Demo: Phase kickback & Deutsch-Jozsa Algorithm
01/21/2025Quantum Algorithms(5) Bernstein-Vazirani Algorithm, QFT

Demo: Bernstein-Vazirani Algorithm, rotation, QFT
01/23/2025Quantum AlgorithmsDing/Chong Chapter 3(6) QFT, QPE

Demo: QPE
01/28/2025Shor’s Algorithm(7) Shor’s Algorithm

Demo: Shor’s Algorithm
01/30/2025Grover’s Algorithm(8) Grover’s Algorithm

Demo: Grover’s Algorithm
02/04/2025Error Correction CodeChong Chapter 4(9) Quantum Error Correction

Demo: Errors and Error Detection
02/06/2025Measurement Error(10) Measurement Error

Demo: Measurement Error
02/11/2025Circuit Synthesis and CompilationDing/Chong Chapter 6(11) Quantum Systems
02/13/2025No lectures
02/18/2025Quantum Machine LearningDing/Chong Chapter 7(12) Quantum Machine LearningAssignment #1 Due
02/20/2025Quantum Image Processing(13) Quantum Image Processing
02/25/2025Post-quantum cryptography
02/27/2025Quantum Random Access Memory
03/04/2025No lectures
03/06/2025No lectures
03/11/2025Paper Presentations
03/13/2025Paper Presentations

Assignment