EdX

Quantum Computer Systems Design III: Working with Noisy Systems (edX)

Quantum Computer Systems Design III: Working with Noisy Systems (edX)

This 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 quantum programs and execute them on cloud-accessible quantum hardware.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

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 computers.
This course is part of the Quantum Computer Systems Design Professional Certificate.

What you'll learn

  • Understand design principles of full-stack quantum software design
  • Understand several examples of quantum system inefficiencies
  • Learn how to apply several classical software techniques to improve quantum hardware reliability and performance
  • Learn examples of how classical software techniques can be applied to make quantum systems more reliable and efficient
  • Learn how to think about the overall design of a quantum system and how the software and hardware work together
  • Develop unique skills to be more competitive in seeking a position in quantum software development

Syllabus

Textbooks
(Required) Quantum Computer Systems (QCS). Ding and Chong.
(Open) Learn Quantum Computation using Qiskit. IBM Qiskit.
(Optional) Quantum Computation and Quantum Information (QCQI). Nielsen and Chuang.

Schedule

Module 1 (Intro to Quantum Computation and Programming)
Lec 00 - Quantum Computing Systems – Current State-of-Play
Lec 01 - From bits to qubits
Lec 02 - QASM and logic gate decomposition
Lec 03 - Basic quantum programs

Module 2 (Principles of Quantum Architecture)
Lec 04 - Program compilation and synthesis
Lec 05 - Program compilation and synthesis II
Lec 06 - Gate scheduling and parallelism
Lec 07 - Qubit mapping and memory management

Module 3 (Working with Noisy Systems)
Lec 08 - NISQ algorithms
Lec 19 - Noisy quantum systems
Lec 10 - Noise-aware quantum compiling

Prerequisites:
Introduction to Quantum Computing for Everyone (Part 1 and Part 2)
Module I (Intro to Quantum Computation and Programming)
Module II (Principles of Quantum Architecture)

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

CS50's Introduction to Artificial Intelligence with Python (edX) EdX
HarvardX,Harvard University

CS50's Introduction to Artificial Intelligence with Python (edX)

Learn to use machine learning in Python in this introductory course on artificial intelligence. AI is transforming how we live, work, and play. By enabling new technologies like self-driving cars and recommendation systems or improving old ones like medical diagnostics and search engines, the demand for expertise in AI and machine learning is growing rapidly. This course will enable you to take the first step toward solving important real-world problems and future-proofing your career.

Self Paced
Self-Paced
Computing in Python I: Fundamentals and Procedural Programming (edX) EdX
Georgia Institute of Technology,GTx

Computing in Python I: Fundamentals and Procedural Programming (edX)

Learn the fundamentals of computing in Python, including variables, operators, and writing and debugging your own programs. This course starts from the beginning, covering the basics of how a computer interprets lines of code; how to write programs, evaluate their output, and revise the code itself; how to work with variables and their changing values; and how to use mathematical, boolean, and relational operators.

Self Paced
Self-Paced
Fundamentals of Quantum Information (edX) EdX
Delft University of Technology,DelftX

Fundamentals of Quantum Information (edX)

Learn how quantum information is represented mathematically via quantum circuits and how to manipulate quantum entanglement with these circuits. Take away the hardware, and all quantum computers work the same way, through the clever manipulation of quantum information and entanglement. This course provides a deeper understanding of some of the topics covered in our Quantum 101 program, namely, the representation and manipulation of quantum information at the level of abstract quantum circuits.

Self Paced
Self-Paced
Python: aprender a programar (edX) EdX
Universitat Politècnica de València,UPValenciaX

Python: aprender a programar (edX)

Aprende a programar con Python desde cero. Comienza conociendo variables, bucles y funciones y llega a manejar ficheros de texto. Este curso empieza desde 0 para aprender a programar con Python, tratando los fundamentos de programación como son las variables y constantes, las condiciones, los bucles y los módulos y funciones, para acabar introduciendo el tratamiento de cadenas de texto y los ficheros.

Self Paced
Self-Paced
The Quantum Internet and Quantum Computers: How Will They Change the World? (edX) EdX
Delft University of Technology,DelftX

The Quantum Internet and Quantum Computers: How Will They Change the World? (edX)

Discover quantum computers and the quantum internet. Learn the principles and promises behind these developments and how they will impact our future. There is no doubt that quantum computers and the quantum internet will have a great impact on our world. But we don’t yet know quite how. As with traditional computers - we will only see the effects in the decades to come.This course will provide you with a basic understanding of quantum computing and the quantum internet. Together, we’ll peek into the fascinating world of quantum phenomena, such as qubits, superposition, and entanglement.

Self Paced
Self-Paced
Full Stack Application Development Project (edX) EdX
IBM

Full Stack Application Development Project (edX)

For this project you will apply your knowledge of front end and back end development gained from previous courses and build and deploy a full stack real-world web application on the cloud. Your project will showcase your understanding of the user experience and user interface design process, and your skills and technologies with Django, Python, Node.JS and Containers.

Self Paced
Self-Paced
CS50's Introduction to Computer Science (edX) EdX
HarvardX,Harvard University

CS50's Introduction to Computer Science (edX)

An introduction to the intellectual enterprises of computer science and the art of programming. This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50 teaches students how to think algorithmically and solve problems efficiently.

Self Paced
Self-Paced
Programación para todos (empezando con Python) (edX) EdX
University of Michigan,MichiganX

Programación para todos (empezando con Python) (edX)

Este curso en línea es una introducción "sin prerrequisitos" a la programación en Python. Aprenderás sobre las variables, la ejecución condicional, la ejecución repetida y cómo usamos las funciones. Este curso de Python tiene el objetivo de enseñar a todos lo básico de la programación de computadoras usando Python. Conocerás cómo construir un programa de una serie de instrucciones simples en Python.

Self Paced
Self-Paced
Visualizing Data with Python (edX) EdX
IBM

Visualizing Data with Python (edX)

Data visualization is the graphical representation of data in order to interactively and efficiently convey insights to clients, customers, and stakeholders in general. "A picture is worth a thousand words." We are all familiar with this expression. It especially applies when trying to explain the insights obtained from the analysis of increasingly large datasets. Data visualization plays an essential role in the representation of both small and large-scale data. One of the key skills of a data scientist is the ability to tell a compelling story, visualizing data and findings in an approachable and stimulating way.

Self Paced
Self-Paced