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, student feedback, surveys, and analysis 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.
翻译:量子计算日益通过编程实践,然而大多数教育项目侧重于算法或框架层面的应用,而非软件工程关注点,如测试、抽象、工具化和生命周期管理。本文报告了一门面向本科与研究生交叉课程的首次设计与实施,该课程从软件工程视角构建量子计算,聚焦于与软件工程实践相关的早期能力培养。课程将基础量子概念与软件工程视角相结合,强调可执行工件、经验推理,以及由概率行为、噪声和不断演进的工具链所产生的权衡考量。证据来源于教师观察、学生反馈、问卷调查及对学生作业的分析。尽管学生先前对量子计算的接触有限,但一旦通过可执行工件建立了对量子信息与量子算法的基础理解,他们便能有效参与量子软件工程主题的学习。本经验报告贡献了一个模块化课程设计、适用于混合学术层次的可扩展评估模型,以及为软件工程教育者开发量子计算课程提供的可迁移经验。