paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Teaching software engineering for AI-enabled systems

面向 AI 赋能系统的软件工程教学
ICSE Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training2020匹配度 2/10 · 该论文关注面向 AI/ML 系统的软件工程课程设计与教学经验,属于软件工程教育研究,并未涉及静态分析、程序语言、形式化验证、浮点程序分析、贝叶斯程序分析或 LLM/Agent 与程序分析的交叉,与用户研究方向的核心问题基本无关。引用 53 inbox
Christian Kästner, Eunsuk Kang
crossref: 2026-09-12

AI 速览

一句话:设计并首次讲授一门面向 ML 背景学生的软件工程课程,强调真实数据、可演进基础设施与伦理需求工程。

论文针对构建含人工智能/机器学习(ML)组件的系统所面临的新工程挑战,以及 ML 背景学生缺乏软件工程训练的问题,设计了一门新的软件工程课程。课程超越在人工条件下讲授建模技术的传统 ML 课程,在讲座和作业中强调真实场景:大规模且不断变化的数据集、健壮且可演进的基础设施,以及兼顾伦理与公平的需求工程。作者介绍了课程设计与配套基础设施,并分享首次授课的经验和全部教学材料。

问题
AI/ML 组件给系统构建带来新的工程挑战,而具备 ML 背景的学生往往缺少软件工程技能与真实系统构建经验。
方法
设计一门面向 ML 背景学生的软件工程课程,围绕真实且变化的数据集、健壮可演进的基础设施、以及考虑伦理与公平的需求工程组织讲座和作业,并建设配套基础设施。
评估
通过首次实际授课的经验总结与教学材料分享来报告课程设计与实施情况。
原文摘要(Abstract)

Software engineers have significant expertise to offer when building intelligent systems, drawing on decades of experience and methods for building systems that are scalable, responsive and robust, even when built on unreliable components. Systems with artificial-intelligence or machine-learning (ML) components raise new challenges and require careful engineering. We designed a new course to teach software-engineering skills to students with a background in ML. We specifically go beyond traditional ML courses that teach modeling techniques under artificial conditions and focus, in lecture and assignments, on realism with large and changing datasets, robust and evolvable infrastructure, and purposeful requirements engineering that considers ethics and fairness as well. We describe the course and our infrastructure and share experience and all material from teaching the course for the first time.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot5687,
  title = {Teaching software engineering for AI-enabled systems},
  author = {Christian Kästner and Eunsuk Kang},
  booktitle = {ICSE},
  year = {2020},
  doi = {10.1145/3377814.3381714}
}