Fundamentals of quantum information systems, including quantum computation and quantum cryptography. Topics include: quantum circuit model, qubits, unitary operators, measurement, entanglement, quantum algorithms for factoring and search, quantum key distribution, error-correction and fault-tolerance, complexity of quantum computation. This course counts as a CS Elective for the CS Major (BA or BS).