The course is organized into two modules: 1) The mathematics and physics of quantum computing 2) The making of quantum computing. The first module introduces complex numbers, complex vector spaces, the leap from the classical world to the quantum world, and provides an introduction to basic quantum theory. The second module discusses architectures, algorithms, programming apporaches and hardware for quantum computing.
The course activities include lectures, readings, quizzes, assignments and a final project.
The course is organized into two modules. We first learn about the mathematics and physics of quantum computing by introducing complex numbers, complex vector spaces, the leap from the classical world to the quantum world, basic quantum theory. The second module discusses architectures, algorithms, programming approaches, and hardware for quantum computing.
After the successful completion of the course, the student will be able to:
- Describe the role of complex numbers and complex vector spaces in quantum computing
- Describe superposition of state, non-locality effects, probabilistic laws
- Compare classical computing to quantum computing in terms of advantages and disadvantages
- Generalize the concept of bit, classical gate, and registers to qubit, quantum gates and quantum registers
- List, formulate and describe key algorithms in quantum computing
- Develop a quantum computer emulator
- Describe the hardware realization of quantum computing