Teaching Software Maintenance

被引:5
|
作者
Gallagher, Keith [1 ]
Fioravanti, Mark [1 ]
Kozaitis, Suzanne [1 ]
机构
[1] Florida Inst Technol, Deparment Comp Engn & Sci, Melbourne, FL 32901 USA
关键词
OPEN-SOURCE PROJECTS; EVOLUTION;
D O I
10.1109/ICSME.2019.00054
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper outlines the content and techniques used to teach software maintenance to university sophomores (second-year students) who have had three semesters of programming. The course uses an introductory text that is geared to the maturity of the audience. By turning the introductory project of the course into a large software evolution exercise, the major topics of software engineering can still be easily introduced and examined. We present the course organization, evaluation rubrics, and student and instructor experiences from six offerings of the course to demonstrate that treating the project in an introductory course as a software evolution exercise on a large, mature system is a viable alternative to the usual (greenfield) approaches. As an added benefit, meaningful contributions to the open source community can be made.
引用
收藏
页码:353 / 362
页数:10
相关论文
共 50 条
  • [1] TEACHING SOFTWARE MAINTENANCE
    VANVLIET, JC
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1989, 376 : 80 - 89
  • [2] Teaching Software Maintenance with Open Source Software: Experiences and Lessons
    Gokhale, Swapna
    Smith, Therese
    McCartney, Robert
    [J]. 2013 IEEE FRONTIERS IN EDUCATION CONFERENCE, 2013,
  • [3] TEACHING MAINTENANCE USING LARGE SOFTWARE ARTIFACTS
    TOMAYKO, JE
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1989, 376 : 3 - 15
  • [4] Teaching software maintenance with ludic techniques supported by Robotics
    Serodio Thomazinho, Hellen Christine
    L'Erario, Alexandre
    Fabri, Jose Augusto
    [J]. 2017 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2017,
  • [5] An Adaptive Delivery Strategy for Teaching Software Testing and Maintenance
    Allison, Mark
    Joo, Sui F.
    [J]. 10TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2015), 2015, : 237 - 242
  • [6] Student Projects Are Not Throwaways: Teaching Practical Software Maintenance in a Software Engineering Course
    Szabo, Claudia
    [J]. PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 55 - 60
  • [7] TEACHING SOFTWARE MAINTENANCE TO COMPUTER SCIENCE STUDENTS WITH THE AMEISE ENVIRONMENT
    Hoyer, Christoph
    Chroust, Gerhard
    Rafetseder, Harald
    [J]. IDIMT 2004, PROCEEDINGS, 2004, 12 : 209 - 218
  • [8] Teaching software engineering principles using maintenance-based projects
    Pierce, KR
    [J]. TENTH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 1997, : 53 - 60
  • [9] Software innovation as maintenance: Theorizing the social in software maintenance
    Higgins, Allen
    [J]. Organizational Dynamics of Technology-Based Innovation: Diversifying the Research Agenda, 2007, 235 : 475 - 479
  • [10] Software services and software maintenance
    Bennett, KH
    Xu, J
    [J]. SEVENTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2003, : 3 - 12