Developing Programming Assignments for Teaching Quantum Computing and Quantum Programming

@article{Mykhailova2022DevelopingPA,
  title={Developing Programming Assignments for Teaching Quantum Computing and Quantum Programming},
  author={Mariia Mykhailova},
  journal={2022 IEEE International Conference on Quantum Computing and Engineering (QCE)},
  year={2022},
  pages={688-692}
}
  • M. Mykhailova
  • Published 1 September 2022
  • Computer Science
  • 2022 IEEE International Conference on Quantum Computing and Engineering (QCE)
This report describes a variety of programming assignments that can be used to teach quantum computing in a practical manner. These assignments let the learners get hands-on experience with all stages of quantum software development process, from solving quantum computing problems and implementing the solutions to debugging the programs, performing resource estimation, and running the code on quantum hardware. 

Figures from this paper

References

SHOWING 1-7 OF 7 REFERENCES

Teaching Quantum Computing through a Practical Software-driven Approach: Experience Report

The experience of teaching an undergraduate course on quantum computing using a practical, software-driven approach is described to help guide instructors who want to adopt a practical approach to teaching quantum computing and will enable more undergraduate programs to offer quantum programming as an elective.

Quantum Computing for Undergraduate Engineering Students: Report of an Experience

  • L. N. GattiR. Sotelo
  • Physics
    2021 IEEE International Conference on Quantum Computing and Engineering (QCE)
  • 2021
The main objective of the course was that students acquire programming skills in Quantum Computing, so it had a practical approach and started directly with presenting the logic of quantum computing from an abstract point of view.

Testing Quantum Programs using Q# and Microsoft Quantum Development Kit

This paper shows how to test and validate several common types of quantum programs written in the quantum programming language Q# using the tools provided by the Microsoft Quantum Development Kit.

Assessing the Needs of the Quantum Industry

Background: Quantum information science and technology (QIST) has progressed significantly in the last decade, such that it is no longer solely in the domain of research labs, but is now beginning to

Achieving a quantum smart workforce

The development of a comprehensive strategic plan for quantum education and workforce development is encouraged as a means to make the most of the ongoing substantial investments being made in QISE.

A Survey of Educational Efforts to Accelerate a Growing Quantum Workforce

Current approaches to educate students from varied learning groups, including professionals looking to increase their skillsets, high school students exploring their interests, and individuals seeking a formal master's degree in the field are identified.

Q#: Enabling Scalable Quantum Computing and Development with a High-level DSL

Q# is presented, a quantum-focused domain-specific language explicitly designed to correctly, clearly and completely express quantum algorithms that provides a type system; a tightly constrained environment to safely interleave classical and quantum computations; specialized syntax; symbolic code manipulation to automatically generate correct transformations of quantum operations.