Quantum computing is increasingly practiced through programming, yet most educational offerings emphasize algorithmic or framework-level use rather than software engineering concerns such as testing, abstraction, tooling, and lifecycle management. This paper reports on the design and first offering of a cross-listed undergraduate--graduate course that frames quantum computing through a software engineering lens, focusing on early-stage competence relevant to software engineering practice. The course integrates foundational quantum concepts with software engineering perspectives, emphasizing executable artifacts, empirical reasoning, and trade-offs arising from probabilistic behaviour, noise, and evolving toolchains. Evidence is drawn from instructor observations, supplemented by anonymous student feedback, a background survey, and inspection of student work. Despite minimal prior exposure to quantum computing, students were able to engage productively with quantum software engineering topics once a foundational understanding of quantum information and quantum algorithms, expressed through executable artifacts, was established. This experience report contributes a modular course design, a scalable assessment model for mixed academic levels, and transferable lessons for software engineering educators developing quantum computing curricula.
翻译:量子计算正日益通过编程实践得以实现,然而大多数教育内容侧重于算法或框架层面的使用,而非软件工程关注点,如测试、抽象、工具和生命周期管理。本文报告了一门面向本科生与研究生的混合课程的设计与首次开设情况,该课程从软件工程视角审视量子计算,聚焦与软件工程实践相关的初期能力培养。课程将基础量子概念与软件工程视角相结合,强调可执行工件、实证推理,以及由概率行为、噪声和不断演化的工具链带来的权衡取舍。证据来源于教师观察,辅以匿名学生反馈、背景调查和学生作业检查。尽管学生此前对量子计算接触甚少,但一旦通过可执行工件建立起对量子信息与量子算法的基础理解,他们便能有效地参与量子软件工程主题的探讨。本经验报告提供了一种模块化课程设计、适用于不同学术水平的可扩展评估模型,以及可供软件工程教育者开发量子计算课程借鉴的迁移性经验。