Project-sized scaffolding for software engineering courses
Project-sized scaffolding for software engineering courses
复制标题
软件工程课程的项目规模的脚手架
DOI:
10.1145/3524487.3527362
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Small, Mary Margaret
中科院分区:
文献类型:
--
作者:
Shepherd, David C.;Fronchetti, Felipe;Liu, Yu;Hou, Daqing;DeWaters, Jan;Small, Mary Margaret
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.