一句话:指出现有软件工程教育缺少软件开发与维护的实验课,并论证顶石项目无法替代有教学计划的 SE 实验课。
软件工程(SE)教育旨在教授软件科学的理论与实践,并强调最终的实践目标。然而,尽管标准 SE 项目包含许多动手课程,却通常没有像其他工程学科那样设置软件开发与维护的实践实验课。摘要指出,大多数 SE 项目中的顶石项目(capstone project)不能充当有教学价值的 SE 实验课:它不利于有效教学,也无法替代经过规划的 SE 开发实验。文章因此强调需要专门的软件工程实验课程。摘要本身属于教育立场论述,未提出具体教学法、实验设计或评估数据。
The goal of Software Engineering (SE) education is to teach theory and practice of software sciences, with an ultimate practical goal. Quite surprisingly, although standard SE programs include many hands-on courses, they do not include practical lab courses in software development and maintenance, as common in other engineering disciplines. A capstone project course, that is standard in most SE programs, cannot function as an instructive SE-lab course since it does not enable effective teaching and cannot replace a planned SE-development experiment.
DOI 原文 ·
@inproceedings{paperbot4564,
title = {Software engineering lab},
author = {Mira Balaban and Arnon Sturm},
booktitle = {ICSE},
year = {2018},
doi = {10.1145/3183377.3183395}
}