English

Hands-on Quantum Programming Labs for EECS Students

Physics Education 2025-08-20 v6 Distributed, Parallel, and Cluster Computing Quantum Physics

Abstract

This report presents a practical approach to teaching quantum computing to Electrical Engineering & Computer Science (EECS) students through dedicated hands-on programming labs. The labs cover a diverse range of topics, encompassing fundamental elements, such as entanglement, quantum gates and circuits, as well as advanced algorithms including Quantum Key Distribution, Deutsch and Deutsch-Jozsa Algorithms, Simon's algorithm, and Grover's algorithm. As educators, we aim to share our teaching insights and resources with fellow instructors in the field. The full lab handouts and program templates are provided for interested instructors. Furthermore, the report elucidates the rationale behind the design of each experiment, enabling a deeper understanding of quantum computing.

Keywords

Cite

@article{arxiv.2308.14002,
  title  = {Hands-on Quantum Programming Labs for EECS Students},
  author = {Janche Sang and Chansu Yu},
  journal= {arXiv preprint arXiv:2308.14002},
  year   = {2025}
}

Comments

Program templates have been updated based on Qiskit version 2.1. Latex handouts are located in the subdir 'handouts_latex,' and program templates can be found in the 'pub' folder. The commands to install the Qiskit as a shared virtual environment on a lab workstation can be found in the Appendices