Quantum Computer Systems Design I: Intro to Quantum Computation and Programming
About this Course
This quantum computing course explores the basic design principles of today's quantum computer systems. In this course, students will learn to work with the IBM Qiskit software tools to write simple programs in Python and execute them on cloud-accessible quantum hardware. Topics covered in this course include: Introduction to systems research in quantum computing Fundamental rules in quantum computing, Bloch Sphere, Feynman Path Sum Sequential and parallel execution of quantum gates, EPR pair, no-cloning theorem, quantum teleportation Medium-size algorithms for NISQ (near-term intermediate scale quantum) computers Quantum processor microarchitecture: classical and quantum control Quantum program compilation and qubit memory management Keywords: quantum computing, computer science, linear algebra, compiler, circuit optimization, python, qiskit, quantum algorithms, quantum technology, superposition, entanglement, qubit technology, superconducting qubit, transmon qubit, ion-trap qubit, photonic qubit, real quantum computersCreated by: University of Chicago
Level: Advanced

Related Online Courses
This course serves as an introduction to the exciting field of cybersecurity. As our daily lives become more and more dependent on Internet-based tools and services, and as those platforms... more
Este curso introduce nuevos conceptos y técnicas de programación avanzados que permitirán a los estudiantes disponer de los conocimientos teóricos y el manejo de nuevas técnicas con los que abor... more
Have you ever wondered how software architects, requirements engineers and business analysts sketch and draw out their plans for a software system? In this computer science course, you will gain an... more
Organizations are increasingly moving their critical information and assets to the cloud. Understand the technology, best practices, and economics of cloud computing, and the rewards and risks of... more
This is an introductory course to learn programming with Java designed to teach how to code good programs in Java, understanding “good” as both correct and efficient. Basic principles of sof... more