Skip to content

Latest commit

 

History

History
66 lines (56 loc) · 5.36 KB

Sample-Syllabus.md

File metadata and controls

66 lines (56 loc) · 5.36 KB

CUDA-Q Sample Syllabus

This document is intended to assist faculty in selecting CUDA-Q resources that align with their syllabus and topic list for undergraduate or graduate courses in Quantum Information Science or Quantum Computing. CUDA-Q provides a variety of practical resources that can be seamlessly incorporated into these courses:

  • Jupyter Notebooks: Self-paced modules, available for self hosting or on platforms such as qBraid Lab or Google Colab, offer hands-on learning experiences on topics the Quantum Approximate Optimization Algorithm (QAOA).
  • Visualization Tools: These tools help students grasp abstract concepts by visualizing quantum circuits and Bloch spheres, making the learning process more intuitive.
  • Hybrid Programming Examples: Code snippets demonstrate how to develop hybrid quantum-classical applications using CUDA-Q’s kernel-based programming model, supporting both Python and C++ for flexible integration.

The CUDA-Q resources are categorized by topic. The list of topics below combines key concepts identified by the Quantum Information Science Learning: Future Pathways workshop, competencies from the Quantum Computing and Simulation section of the European Competence Framework for Quantum Technologies report, relevant high performance computing competencies, and topics common in the table of contents of several textbooks on quantum computing. This document will be updated with additional resources as they become available.

CUDA-Q Resources

  1. Overview of Quantum Information Science and Quantum Computing
    a. Motivation and vision for accelerating quantum supercomputing (blog and video)
    b. Overview of fault tolerant computation and NISQ
    c. Computational Complexity
    d. Quick Start to Quantum Computing (A full mini-course under development that covers all of these topics is in the linked directory and short code samples that individually address the topics are linked in the bulleted items below)

  2. Quantum algorithms and applications
    a. Quantum teleportation
    b. Deutsch's Algorithm
    c. Bernstein-Vazirani
    d. Grover’s
    e. QPE
    f. QFT
    g. Shor’s Factoring Algorithm

  3. Variational hybrid algorithms and applications
    a. General structure of a variational hybrid algorithm
    b. Variational quantum eigensolver
    c. QAOA for max cut - code only and course materials with exercises, video explanations, etc.
    d. Hybrid neural networks basic code and application blog on solar energy application

  4. Quantum Computation
    a. Classical Simulation of Quantum Algorithms
    b. Executing code on Quantum Computers

    • Quantum Communication
    • Coherence and Types of Noise
    • Error mitigation and error correction
  5. Further topics in Applications and Algorithm Design
    a. Circuit cutting (introduction to circuit cutting through QAOA max cut example)
    b. GPT-QE blog c. Divisive clustering code and blog