This is a basic class in quantum computing, covering basic definitions and algorithms.
1. The quantum model: superposition, measurement, density matrices.
2. Quantum circuits and quantum gates.
3. Effects of quantum entanglement: teleportation, superdense coding, the CHSH game.
4. Quantum algorithms: Grover's algorithm, Shor's algorithm, hidden subgroup problems.
5. The dihedral coset problem: Definition, Kuperberg's algorithm, relation to lattice problems.
6. Quantum cryptography: key distribution, quantum one-time pad, and possibly other aspects.