Project-Sized Scaffolding for Software Engineering Courses

被引:1
作者
Shepherd, David C. [1 ]
Fronchetti, Felipe [1 ]
Liu, Yu [2 ]
Hou, Daqing [2 ]
DeWaters, Jan [2 ]
Small, Mary Margaret [2 ]
机构
[1] Virginia Commonwealth Univ, Richmond, VA USA
[2] Clarkson Univ, Potsdam, NY USA
来源
2022 IEEE/ACM FIRST INTERNATIONAL WORKSHOP ON DESIGNING AND RUNNING PROJECT-BASED COURSES IN SOFTWARE ENGINEERING EDUCATION (DREE 2022) | 2022年
基金
美国国家科学基金会;
关键词
software engineering; project-based learning; scaffolding; EDUCATION;
D O I
10.1145/3524487.3527362
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:27 / 31
页数:5
相关论文
共 50 条
  • [41] Utilizing Open Source Software in Teaching Practice-based Software Engineering Courses
    Dorodchi, Mohsen
    Dehbozorgi, Nasrin
    2016 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2016,
  • [42] Teaching Effective Requirements Engineering for Large-scale Software Development with Scaffolding
    Feldgen, Maria
    Clua, Osvaldo
    2014 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2014,
  • [43] Using Generative Artificial Intelligence Tools in Software Engineering Courses
    Datta, Soma
    2024 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, CSEE & T 2024, 2024,
  • [44] Systematic Review of UML Diagramming Software Tools for Higher Education Software Engineering Courses
    Lu, Yuting
    Alexandru, Cristina Adriana
    PROCEEDINGS OF THE 2023 CONFERENCE ON UNITED KINGDOM & IRELAND COMPUTING EDUCATION RESEARCH, UKICER 2023, 2023,
  • [45] Software Mangineeringment: Teaching Project Management from Software Engineering Perspective
    Tomer, Amir
    PROCEEDINGS OF 2015 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2015, : 5 - 11
  • [46] Development and Experience of“Software Project Practice”Course for the Master of Software Engineering
    CHENG XuelinCAI ZhengongYANG XiaohuCollege of Software TechnologyZhejiang UniversityNingbo China
    计算机教育, 2012, (10) : 37 - 40
  • [47] Integrate Stakeholders Into Software Engineering and Software Project Management Course Curriculum
    Zeng, FanYu
    Zhang, XiaoDong
    Lu, ZhiWei
    Chen, JinPeng
    2015 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING APPLICATIONS (CSEA 2015), 2015, : 43 - 48
  • [48] A Three-Year Study on Peer Evaluation in a Software Engineering Project Course
    Morales-Trujillo, Miguel Ehecatl
    Galster, Matthias
    Gilson, Fabian
    Mathews, Moffat
    IEEE TRANSACTIONS ON EDUCATION, 2022, 65 (03) : 409 - 418
  • [49] Hints on Designing and Running Project-based Exams for a Software Engineering Course
    Raibulet, Claudia
    Fontana, Francesca Arcelli
    Pigazzini, Ilaria
    2022 IEEE/ACM FIRST INTERNATIONAL WORKSHOP ON DESIGNING AND RUNNING PROJECT-BASED COURSES IN SOFTWARE ENGINEERING EDUCATION (DREE 2022), 2022, : 15 - 19
  • [50] Learning Effectiveness of Team Discussions in Various Software Engineering Education Courses
    Shuto, Masashi
    Washizaki, Hironori
    Kakehi, Katsuhiko
    Fukazawa, Yoshiaki
    Yamato, Shoso
    Okubo, Masashi
    2016 IEEE 29TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2016, : 227 - 231