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 条
  • [21] EVALUATION OF TECHNICAL SKILLS IN SOFTWARE ENGINEERING COURSE PROJECTS
    Cihan, Pinar
    Kalipsiz, Oya
    SIGMA JOURNAL OF ENGINEERING AND NATURAL SCIENCES-SIGMA MUHENDISLIK VE FEN BILIMLERI DERGISI, 2013, 31 (04): : 595 - 603
  • [23] Post-Mortem Analysis of Student Game Projects in a Software Architecture Course Successes and Challenges in Student Software Architecture Game Projects
    Wang, Alf Inge
    ICE-GIC: 2009 INTERNATIONAL IEEE CONSUMER ELECTRONICS SOCIETY'S GAMES INNOVATIONS CONFERENCE, 2009, : 226 - 239
  • [24] The Role of Collaboration Diagrams in OO Software Engineering Student Projects
    Hai, Lili
    22ND CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2009, : 93 - 100
  • [25] Accessibility Insights from Student's Software Engineering Projects
    Aljedaani, Wajdi
    Parthasarathy, P. D.
    Joshi, Swaroop
    Eler, Marcelo Medeiros
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 2, 2025, : 39 - 45
  • [26] Accessibility Insights from Student's Software Engineering Projects
    Aljedaani, Wajdi
    Parthasarathy, P. D.
    Joshi, Swaroop
    Eler, Marcelo Medeiros
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1, 2025, : 39 - 45
  • [27] The impact of unequal contributions in student software engineering team projects
    Kopec-Harding, Kamilla
    Eraslan, Sukru
    Cai, Bowen
    Embury, Suzanne M.
    Jay, Caroline
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 206
  • [28] Teaching Developer Skills in the First Software Engineering Course
    Rajlich, Vaclav
    PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 1109 - 1116
  • [29] TEACHING AN INDUSTRY-ORIENTED SOFTWARE ENGINEERING COURSE
    BRUEGGE, B
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 640 : 65 - 87
  • [30] Teaching process improvement in a graduate software engineering course
    Hislop, Gregory W.
    Proceedings - Frontiers in Education Conference, 1999, 1 : 9 - 21