Skip to content

YangletLiu/quantum-education-modules

Repository files navigation

CSCI 4961 Introduction to Quantum Computing: Experiment Modules for Labs and Projects

Website
Documentation

Overview

CSCI 4961 Introduction to Quantum Computing hopes to connect theory with practice, equipping students with the skills necessary to excel in future industry and academic endeavors. As an introductory course, CSCI 4961 covers fundamental quantum computing concepts such as superposition, entanglement, and quantum algorithms. We adopt a hands-on modular approach focused on labs and projects, supplementing theory through engagement in guided practical experiments using Jupyter notebooks and RPI's IBM Quantum System One. In this sense, we aim for anyone working on these modules, whether in development or for course labs/projects, to become quantum-proficient. Our goal is to expand upon the modules for future iterations of this course and other quantum-related courses at RPI.

Motivation

The emerging field of quantum computing offers the opportunity for new career paths, research, and collaboration. Contributing to these open-source modules facilitates the learning/review of quantum computing fundamentals while also enhancing technical skills suitable for industry. Participants will have the chance to utilize Qiskit, one of the highest performing quantum Software Development Kits (SDKs), and experiment with RPI's IBM Quantum System One, gaining a competitive edge in the field. Involvement in open-source also enables networking opportunities through collaboration and recognition/credibility as an open-source contributor.

Final Deliverables

  • Qiskit codes for quantum concepts, algorithms, and applications
  • Well-documented Jupyter notebook files
  • Testing on IBM System One on RPI Campus
  • Reports highlighting performance of the codes

Roadmap

Goals & Milestones

11/01/2024 - 01/01/2025

Introductory modules (Concepts)

  • Qubits
    • Superposition
    • Bloch Sphere
    • Measurement
    • Entanglement
  • Gates
    • Common Gates
    • Universal Gate Set
  • Circuits
    • Bell States
    • GHZ State
    • Error Codes
    • Oracles

Intermediate modules (Algorithms run on IBM Quantum System One)

  • Deutsch's
  • Bernstein's
  • Variational Quantum Eigensolver (VQE)
  • Quantum Approximation Optimization Algorithm (QAOA)
  • Grover's
  • Shor's
  • Quantum Key Distribution (QKD)
  • Error Correction

01/01/2025 - 04/01/2025

Advanced modules (Applications)

  • Simulation
  • Chemistry/Drug discovery
  • Machine Learning
  • Cryptography

Long Term Goals

  1. Promote quantum computing in education and research
  2. Implementation of additional modules
  3. Categorize into course curriculum
  4. Revision of modules based on course feedbacks/evaluations

File structure

├──Classroom_Sharing_Qiskit_Codes
│   ├── Name1_topic
│   └── Name2_topic
├── Final Projects
│   ├── Name1_topic
│   └── Name2_topic
├── IBM Quantum Computing Challenge
│   ├── Name1/lab1, lab2, ...
│   └── Name2/lab1, lab2, ...
├── Modules
│   ├── Concepts/Module1, Module2, ...
│   ├── Algorithms/Module1, Module2, ...
|   └── Applications/Module1, Module2, ...
├── Qiskit Global Summer School
│   ├── Name1/lab1, lab2, ...
│   └── Name2/lab1, lab2, ...
├── Quantum_Circuit_Design
│   ├── method1
│   └── method2
├── docs
│   └── source
└── README.md

About

Labs and Projects of CSCI 4961 Introduction to Quantum Computing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published