Student Projects Are Not Throwaways: Teaching Practical Software Maintenance in a Software Engineering Course

被引:16
|
作者
Szabo, Claudia [1 ]
机构
[1] Univ Adelaide, Sch Comp Sci, Adelaide, SA, Australia
关键词
Computer Science Education; Software Maintenance; Software Engineering;
D O I
10.1145/2538862.2538965
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Teaching software engineering through group-based project work supported by theory lectures is effective, as recognized by both academia and industry. However, exposing students to practical software maintenance is often overlooked in favor of building software from scratch under the guidance of a lecturer or client. The developed software is usually delivered to the lecturer/client and no maintenance efforts are further required. In contrast, industry projects require fresh graduates to perform maintenance exercises and very rarely to build software from scratch. To address this issue, existing software maintenance assignments usually focus on small codebases of very good quality, in which artificial issues are introduced. In this paper, we propose to enhance a group-based project course with a software maintenance assignment that uses a medium-sized, student-produced codebase with real software bugs. Our analysis shows the effectiveness of our approach and highlights future avenues for improvement.
引用
收藏
页码:55 / 60
页数:6
相关论文
共 50 条
  • [31] Exploration and reformation of teaching methods for "Software Engineering" Course
    Tang Xiao-jun
    Lu Ying
    Liu Na
    PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON ADVANCED ICT, (ICAICTE 2014), 2014, : 83 - 86
  • [32] A Constrained and Guided Approach for Managing Software Engineering Course Projects
    Cheng, Yung-Pin
    Lin, Janet Mei-Chuen
    IEEE TRANSACTIONS ON EDUCATION, 2010, 53 (03) : 430 - 436
  • [33] TEACHING SOFTWARE MAINTENANCE
    VANVLIET, JC
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 376 : 80 - 89
  • [34] Teaching Software Maintenance
    Gallagher, Keith
    Fioravanti, Mark
    Kozaitis, Suzanne
    2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2019), 2019, : 353 - 362
  • [35] Software Metrics for Collaborative Software Engineering Projects
    Ku, Cyril S.
    Marlowe, Thomas J.
    WMSCI 2010: 14TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL III, 2010, : 7 - 12
  • [36] Software engineering in the small - Practical software engineering and management
    Moitra, D
    COMPUTER, 1999, 32 (10) : 39 - 40
  • [37] Towards trustworthy tracing responsibility of collaborative software engineering artefacts of student's software projects
    Almeida, Jooo
    Amaral, Vasco
    2022 IEEE 46TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2022), 2022, : 151 - 160
  • [38] An Introductory Software Engineering Course for Software Engineering Program
    Shao, Dong
    Luo, Bin
    Ding, Eryu
    Liu, Qin
    2011 24TH IEEE-CS CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEET), 2011, : 411 - 415
  • [39] Software Metrics in Student Projects
    Ljubovic, Vedran
    Nosovic, Novica
    2012 20TH TELECOMMUNICATIONS FORUM (TELFOR), 2012, : 1464 - 1467
  • [40] Large-Scale Visualization Projects for Teaching Software Engineering
    Mueller, Christoph
    Reina, Guido
    Burch, Michael
    Weiskopf, Daniel
    IEEE COMPUTER GRAPHICS AND APPLICATIONS, 2012, 32 (04) : 14 - 19