Course information
Overview
This course aims to provide an introduction to quantum computing and quantum information, from a computer science perspective. Topics covered include:
Resources
  • Lecture notes by Ryan O'Donnell
  • Lecture notes by Ronald de Wolf
  • Schedule
    Lecture # Date Title Readings
    1 Jan 21 Introduction; superposition
    2 Jan 23 Measuring a single qubit [W] Sections 2.2, 2.3.1.
    3 Jan 28 Elitzur-Vaidman bomb [W] Section 2.6.1, 2.6.2.
    4 Jan 30 Quantum gates [W] Section 3.3.
    5 Feb 4 Multi-qubit systems [W] Section 4.2.
    6 Feb 6 Entanglement [W] Section 4.3.
    7 Feb 11 Non-local games [W] Section 6.2.
    8 Feb 13 Quantum teleportation [W] Section 6.5.
    Feb break
    Feb 20 Prelim 1
    9 Feb 25 Converting classical circuits to quantum circuits [W] Section 4.5.1-2.
    10 Feb 27 Deutsch's algorithm and uncomputation [W] Section 7.2.
    11 March 4 Deutsch-Josza [W] Section 7.3.
    12 March 6 Simon's algorithm [W] Section 7.5.
    12 March 11 Factoring, RSA
    13 March 13 DFT/QFT, Shor's algorithm [W] Section 7.7.
    14 March 18 Phase estimation [W] Section 7.9.
    15 March 20 Phase estimation (cont.)
    16 March 25 Factoring via phase estimation
    17 March 27 Grover search [W] Section 7.8.
    Spring break
    April 8 Prelim 2
    18 April 10 Quantum cryptography
    19 April 15 Mixed states
    20 April 17 Mixed states (cont.)
    21 April 22 Guest lecture
    22 April 24 Guest lecture
    23 April 29 Quantum error correction
    24 May 1 Fault tolerance
    25 May 6 Query complexity and optimality of Grover search
    Course policies