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
基金
美国国家科学基金会;
关键词
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 条
  • [1] MODELS FOR UNDERGRADUATE PROJECT COURSES IN SOFTWARE ENGINEERING
    SHAW, M
    TOMAYKO, JE
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 536 : 33 - 71
  • [2] The Company Approach to Software Engineering Project Courses
    Broman, David
    Sandahl, Kristian
    Abu Baker, Mohamed
    IEEE TRANSACTIONS ON EDUCATION, 2012, 55 (04) : 445 - 452
  • [3] Team Composition in Software Engineering Project Courses
    Dzvonyar, Dora
    Alperowitz, Lukas
    Henze, Dominic
    Bruegge, Bernd
    2018 IEEE/ACM INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING EDUCATION FOR MILLENNIALS (SEEM), 2018, : 16 - 23
  • [4] Software Engineering Project Courses with Industrial Clients
    Bruegge, Bernd
    Krusche, Stephan
    Alperowitz, Lukas
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2015, 15 (04):
  • [5] Experience in early and late software engineering project courses
    Demuth, B
    Fischer, M
    Hussmann, H
    15TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2002, : 241 - 248
  • [6] A Legacy Game for Project Management in Software Engineering Courses
    Molleri, Jefferson Seide
    Gonzalez-Huerta, Javier
    Henningsson, Kennet
    PROCEEDINGS OF THE 3RD EUROPEAN CONFERENCE OF SOFTWARE ENGINEERING EDUCATION (ECSEE), 2018, : 72 - 76
  • [7] Balancing between Creativity and Efficiency in Software Engineering Project Courses
    Wang, Ruoqing
    Milusheva, Snezhina
    Krusche, Stephan
    2022 29TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC, 2022, : 537 - 546
  • [8] Algorithmically Supported Team Composition for Software Engineering Project Courses
    Dzvonyar, Dora
    Henze, Dominic
    Alperowitz, Lukas
    Bruegge, Bernd
    PROCEEDINGS OF 2018 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON) - EMERGING TRENDS AND CHALLENGES OF ENGINEERING EDUCATION, 2018, : 1753 - 1760
  • [9] Enhancing the Student Learning Experience in Software Engineering Project Courses
    Marques, Maira
    Ochoa, Sergio F.
    Bastarrica, Maria Cecilia
    Gutierrez, Francisco J.
    IEEE TRANSACTIONS ON EDUCATION, 2018, 61 (01) : 63 - 73
  • [10] Organizational issues in teaching project-oriented software engineering courses
    McCauley, Renee A.
    Adams, Evans J.
    Gotterbarn, Donald J.
    Northrop, Linda M.
    Saiedian, Hossein
    Zweden, Stuart
    SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 1994, 26 (01): : 392 - 393