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 条
  • [1] Process Mining Software Repositories from Student Projects in an Undergraduate Software Engineering Course
    Mittal, Megha
    Sureka, Ashish
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 344 - 353
  • [2] Mistakes in UML Diagrams: Analysis of Student Projects in a Software Engineering Course
    Chren, Stanislav
    Buhnova, Barbora
    Macak, Martin
    Daubner, Lukas
    Rossi, Bruno
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-SEET), 2019, : 100 - 109
  • [3] Distributed student projects in software engineering
    Brereton, P
    Gumbley, M
    Lees, S
    11TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION, PROCEEDINGS, 1998, : 4 - 15
  • [4] Teaching software engineering principles using maintenance-based projects
    Pierce, KR
    TENTH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 1997, : 53 - 60
  • [5] Software engineering projects in distant teaching
    Bouillon, P
    Krinke, J
    Lukosch, S
    18TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2005, : 147 - 154
  • [6] Practical Software Engineering Capstone Course - Framework for Large, Open-Ended Projects to Graduate Student Teams
    Vasankari, Timo
    Majanoja, Anne-Maarit
    COMPUTER SUPPORTED EDUCATION, 2019, 1022 : 310 - 327
  • [7] A practical approach of teaching software engineering
    Gnatz, M
    Kof, L
    Prilmeier, F
    Seifert, T
    16TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2003, : 120 - 128
  • [8] Teaching a service course in software engineering
    Welch, Henry L.
    2007 37TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE, GLOBAL ENGINEERING : KNOWLEDGE WITHOUT BORDERS - OPPORTUNITIES WITHOUT PASSPORTS, VOLS 1- 4, 2007, : 1031 - 1036
  • [9] Teaching Reform of Software Engineering Course
    Liang, Ye
    Ma, Xiaojun
    PROCEEDINGS OF 2012 7TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, VOLS I-VI, 2012, : 1936 - 1939
  • [10] SOFTWARE ENGINEERING COURSE PROJECTS - FAILURES AND RECOMMENDATIONS
    KANTIPUDI, M
    COLLOFELLO, JS
    COLLIER, KW
    MEDEIROS, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 640 : 324 - 338