Quantum Computer Systems Design

Brought by: edX

Overview

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.

Textbook: Quantum Computer Systems (QCS). Ding and Chong.

(Link)

Topics covered in this course include:

  • Introduction to systems research in quantum computing
  • Fundamental rules in quantum computing, Bloch Sphere, Feynmann Path Sum
  • Sequential and parallel execution of gates, EPR pair, No-cloning, teleportation
  • Medium-size algorithms for NISQ computers
  • Microarchitecture: classical and quantum control
  • Program compilation and memory management

Syllabus

Courses under this program:
Course 1: Quantum Computer Systems Design I: Intro to Quantum Computation and Programming

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.



Course 2: Quantum Computer Systems Design II: Principles of Quantum Architecture

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.



Course 3: Quantum Computer Systems Design III: Working with Noisy Systems

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.



Courses

Taught by

Casey Duckering, Fred Chong, Yongshan Ding and Jonathan Baker

Quantum Computer Systems Design
Go to course

Quantum Computer Systems Design

Brought by: edX

  • edX
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • All
  • N/A
8.1.2PHP Version292msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (184ms)
    • Application (107ms)
    • 1 x Booting (63.1%)
      183.99ms
      1 x Application (36.65%)
      106.88ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed6ms
      • select * from `courses` where `slug_en` = 'quantum-computer-systems-design' limit 1
        4.23ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. quantum-computer-systems-design
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-24 11:36:25' where `id` = 1489
        910μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-24 11:36:25
        • 1. 1489
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (55)
        160μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        140μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (58) and `institutions`.`deleted_at` is null
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (1) and `providers`.`deleted_at` is null
        160μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 1481 limit 1
        230μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1481
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        paWNAiRURisxLMJ9Zx9aJgWRRaZXXwqLAEE6MnXT
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/quantum-computer-systems-design" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/quantum-computer-systems-design
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "52.15.191.6" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "93554d867ece6392-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "52.15.191.6" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "52.15.191.6" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "93554d867ece6392-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "52.15.191.6" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "46632" "REMOTE_ADDR" => "172.70.178.233" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/quantum-computer-systems-design" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1745494585.6151 "REQUEST_TIME" => 1745494585 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Thu, 24 Apr 2025 11:36:25 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InpRQVdVWk56dnBIenYwVWVkTzZwd3c9PSIsInZhbHVlIjoibHlMRFpRbzQ1a25DYWw5Zi82Q2JFNytVRXBaTVdiZktMS2lyRlo2MlBIMW14OFlJNnlnbnhtdkVqWk1iWXIrQk1GcWc4QUxIOHNZM0Iwd3NFL01BRkFIWlhwcWUyVjQwSEhpVDNVMC93R0VmbXY5N3lzeldUVWYxc0h5ZHZJQ1YiLCJtYWMiOiJiMTlhZGQwYzc5ZDFjNDU5YzBmMDkxNjJjNzUyZDY0ZDg5NmFiYTlmYzdiYWMyY2ZlMmNiZDQ1ZmJjY2RjYzQzIiwidGFnIjoiIn0%3D; expires=Thu, 24 Apr 2025 13:36:25 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InpRQVdVWk56dnBIenYwVWVkTzZwd3c9PSIsInZhbHVlIjoibHlMRFpRbzQ1a25DYWw5Zi82Q2JFNytVRXBaTVdiZktMS2lyRlo2MlBIMW14OFlJNnlnbnhtdkVqWk1iWXIrQk1GcWc4Q" 1 => "laravel_session=eyJpdiI6IktxbjhXYUpWSUkwZkxtelJuU0drQUE9PSIsInZhbHVlIjoiLzRUNTlNOTNZNXhQZjNqQ3plcmNVOFVjUVd2Z3cwZ2RTdVdMZ2ROanRRM2M3SlBORVByaHBNdWtpWTIrWDVON3JrSno5Tk9RbnhJMWlGeGRYcHY1MnRuaTY4RXBnS1Q2UERMbGRxMnlqMXBya29sSFhKODhqaTlFQ09nVXFrWksiLCJtYWMiOiI5NDJhNTJjYjQzNjc2ZGI0ZjNlYWViNmEyYjRjNzg4YzBlN2QwZTJiMzgyZjViMWM3OTgxMzNiZDczOWM3OGYzIiwidGFnIjoiIn0%3D; expires=Thu, 24 Apr 2025 13:36:25 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IktxbjhXYUpWSUkwZkxtelJuU0drQUE9PSIsInZhbHVlIjoiLzRUNTlNOTNZNXhQZjNqQ3plcmNVOFVjUVd2Z3cwZ2RTdVdMZ2ROanRRM2M3SlBORVByaHBNdWtpWTIrWDVON3Jr" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InpRQVdVWk56dnBIenYwVWVkTzZwd3c9PSIsInZhbHVlIjoibHlMRFpRbzQ1a25DYWw5Zi82Q2JFNytVRXBaTVdiZktMS2lyRlo2MlBIMW14OFlJNnlnbnhtdkVqWk1iWXIrQk1GcWc4QUxIOHNZM0Iwd3NFL01BRkFIWlhwcWUyVjQwSEhpVDNVMC93R0VmbXY5N3lzeldUVWYxc0h5ZHZJQ1YiLCJtYWMiOiJiMTlhZGQwYzc5ZDFjNDU5YzBmMDkxNjJjNzUyZDY0ZDg5NmFiYTlmYzdiYWMyY2ZlMmNiZDQ1ZmJjY2RjYzQzIiwidGFnIjoiIn0%3D; expires=Thu, 24-Apr-2025 13:36:25 GMT; path=/XSRF-TOKEN=eyJpdiI6InpRQVdVWk56dnBIenYwVWVkTzZwd3c9PSIsInZhbHVlIjoibHlMRFpRbzQ1a25DYWw5Zi82Q2JFNytVRXBaTVdiZktMS2lyRlo2MlBIMW14OFlJNnlnbnhtdkVqWk1iWXIrQk1GcWc4Q" 1 => "laravel_session=eyJpdiI6IktxbjhXYUpWSUkwZkxtelJuU0drQUE9PSIsInZhbHVlIjoiLzRUNTlNOTNZNXhQZjNqQ3plcmNVOFVjUVd2Z3cwZ2RTdVdMZ2ROanRRM2M3SlBORVByaHBNdWtpWTIrWDVON3JrSno5Tk9RbnhJMWlGeGRYcHY1MnRuaTY4RXBnS1Q2UERMbGRxMnlqMXBya29sSFhKODhqaTlFQ09nVXFrWksiLCJtYWMiOiI5NDJhNTJjYjQzNjc2ZGI0ZjNlYWViNmEyYjRjNzg4YzBlN2QwZTJiMzgyZjViMWM3OTgxMzNiZDczOWM3OGYzIiwidGFnIjoiIn0%3D; expires=Thu, 24-Apr-2025 13:36:25 GMT; path=/; httponlylaravel_session=eyJpdiI6IktxbjhXYUpWSUkwZkxtelJuU0drQUE9PSIsInZhbHVlIjoiLzRUNTlNOTNZNXhQZjNqQ3plcmNVOFVjUVd2Z3cwZ2RTdVdMZ2ROanRRM2M3SlBORVByaHBNdWtpWTIrWDVON3Jr" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "paWNAiRURisxLMJ9Zx9aJgWRRaZXXwqLAEE6MnXT" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/quantum-computer-systems-design" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]