Project-sized scaffolding for software engineering courses

Project-sized scaffolding for software engineering courses
复制标题

软件工程课程的项目规模的脚手架

DOI:
10.1145/3524487.3527362
复制
发表时间:
2022
期刊:
DREE
影响因子:
--
通讯作者:
Small, Mary Margaret
Small, Mary Margaret
中科院分区:
--
文献类型:
--
作者:
Shepherd, David C.;Fronchetti, Felipe;Liu, Yu;Hou, Daqing;DeWaters, Jan;Small, Mary Margaret

文献摘要

相似文献

学生通常可以在没有使用遗留代码库的情况下获得计算机科学学位,但是当他们加入劳动力队伍时,他们几乎肯定会使用数千行(如果不是数百万行)现有代码的现有项目。为了给学生一个真实的体验,而不会压倒他们,我们在现有的开源项目中添加了脚手架,并在我们第三年的软件工程课程中使用它。我们要求学生完成一系列5个任务,从bug修复到功能添加,用这个脚手架项目。我们的脚手架由增强的文档、演示视频、编译视频、增强的任务描述和任务完成提示组成。在完成这个课程项目后,我们通过调查(n=87)和一个小型焦点小组(n=7)收集反馈。我们发现学生们很欣赏实际的经验,但是他们推荐进一步的脚手架,特别是在源代码中,以更好地平衡难度和学习。
Students can often graduate with a degree in computer science without working with legacy code bases, yet when they join the workforce they will almost certainly work on an existing project with thousands, if not millions of lines of existing code. In order to give students a realistic experience without overwhelming them, we added scaffolding to an existing open source project and used it in our third year software engineering course. We asked students to complete a series of 5 tasks, from bug fixing to feature addition, with this scaffolded project. Our scaffolding consisted of enhanced documentation, demonstration videos, compilation videos, enhanced task descriptions, and hints for task completion. After running this course project we collected feedback via a survey (n=87) and a small focus group (n=7). We found that students appreciated the realistic experience, but that they recommend further scaffolding, especially within source code, to better balance between difficulty and learning.