Learning Objectives
PHY 299-02: Quantum Computing and Quantum Information
- Be able to define the term quantum computing and explain the differences between a quantum computer and a classical computer
- Be able to understand the physics, mathematics, and programming background necessary to learn quantum computing
- Be able to explain the basic principles behind quantum computers including qubits, superposition, measurement, and entanglement
- Be able to use a variety of quantum gates to construct quantum circuits
- Be able to explain and implement basic quantum algorithms including quantum parallelism, Deutch-Jozsa algorithm, and Grover’s search algorithm
- Be able to explain how quantum computers can be used for communication and cryptography and be able to implement a quantum teleport protocol
- Be able to explain and implement the variational quantum eigensolver to find eigenvalues and to find the ground state energy of a quantum system
- Be able to explain how hybrid classical-quantum algorithm are implemented and in what types of problems they are useful
- Be able to explain how quantum computer hardware works and its scalability
- Be able to explain the sources of quantum error and noise and how they can be corrected
- Be able to explain how quantum computers can be used for machine learning, finance, and science