This report presents a practical approach to teaching quantum computing to computer science 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.
翻译:本报告展示了一种面向计算机科学学生的量子计算教学实践方法,通过专用动手编程实验来传授知识。实验内容涵盖广泛主题,既包括纠缠、量子门与电路等基础要素,也涉及量子密钥分发、多伊奇算法与多伊奇-乔萨算法、西蒙算法和格罗弗算法等高级算法。作为教育工作者,我们旨在与领域同行分享教学经验与资源,并附上完整的实验讲义与程序模板供感兴趣的教师使用。此外,本报告详细阐述了每个实验的设计原理,有助于深入理解量子计算。