一句话:总结北卡州立大学软件工程课程25学期使用iTrust大型遗留项目的经验教训、教学反馈与课程改进。
本文是北卡罗来纳州立大学一门初级软件工程课程的经验报告。课程以学生共同开发超过 25 个学期的大型遗留系统 iTrust 作为课程项目,作者概述课程结构与项目组织,并汇总教师、助教以及学生课程评估中的反思。文章提炼出三条主要经验:课程所用技术具有生命周期,需要周期性更新,以在学生学习和维护遗留系统之间取得平衡;助教的长期参与与支持对课程成功至关重要;在学期制课程中使用大型遗留系统具有教学价值,这一观点得到教师、助教并最终获得学生支持。基于这些经验,作者还提出课程改进方案,以准备未来十年的软件工程教学。
This paper presents an experience report with a junior-level software engineering course at North Carolina State University. We provide an overview of the course structure and the course project, iTrust, that has been developed by students over 25 semesters. We summarize reflections from faculty, teaching assistants, and students (through course evaluations). From our lessons learned, we present our course improvements as we prepare for the next ten years of software engineering courses. Our main lessons learned are 1) course technologies have a lifespan and require periodic updating to balance student learning and working with a legacy system; 2) teaching assistant longevity and support is critical to course success; and 3) the value of working with a large, legacy system in a semester long course is supported by faculty, teaching assistants, and eventually students.
DOI 原文 ·
@inproceedings{paperbot4548,
title = {10+ years of teaching software engineering with itrust},
author = {Sarah Heckman and Kathryn T. Stolee and Christopher Parnin},
booktitle = {ICSE},
year = {2018},
doi = {10.1145/3183377.3183393}
}