It has been said that quantum physics is the closest thing to magic in the real world. This course will teach you the fundamentals of quantum mechanics from the practical perspective of computer science, while introducing the exciting and fast-developing field of quantum computing. We will build from scratch a basic understanding of qubits, and then delve into the fascinating subjects of quantum cryptography and algorithms.
We will start by introducing the concept of quantum states, and developing students' understanding of the crucial concepts of quantum superpositions, entanglement and measurements. Some light mathematical machinery will be introduced, including the relevant notation, linear algebra, complex numbers and probability theory. We will proceed to explore how quantum states may be utilized for cryptography purposes, how they may be "teleported" and used for computation.
The course will be based on interactive learning, with students discovering the fundamentals of quantum information theory through problem solving. We will also utilize various simulators of relevant experimental setups available on the web and explore quantum circuits with the help of IBM's quantum computer simulator.
The study of qubits does not require advanced mathematics, but captures the key aspects of quantum theory. Therefore, this is a perfect playground not only to think about computer science applications, but also to develop an intuition for quantum physics. We will seize on this opportunity to discuss several settings in which the difference between quantum and classical world is made manifest.
By the end of this course, you will:
• have a basic understanding of quantum mechanical framework
• understand why quantum computation can outperform classical computation
• be familiar with the main results of this field.
Familiarity with this topic would greatly help those interested in studying physics, or its interface with computer science.
No prerequisite classes are required, but mathematical curiosity is a must. This course requires a laptop for course-related programming, games/simulations, etc. Please note that some devices (e.g., Chromebooks) do not allow software downloads onto a desktop and so will not accommodate the specific needs of this course. If you have questions about this requirement please reach out to [email protected]
Online sections of Pre-College courses are offered in one of the following modalities: Asynchronous, Mostly asynchronous, or Blended. Please review full information regarding the experience here.