Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Student projects are not throwaways: teaching practical software maintenance in a software engineering course
Szabo C.  SIGCSE 2014 (Proceedings of the 45th ACM Technical Symposium on Computer Science Education, Atlanta, GA, Mar 5-8, 2014)55-60.2014.Type:Proceedings
Date Reviewed: Jun 23 2015

Providing students with genuine software maintenance experiences can be a challenge. Practical considerations often mean that the software chosen is small and that defects are artificially introduced. This paper describes a software maintenance exercise designed to provide students with genuine experiences.

The exercise was valued at 10 percent of the course and took four weeks. The software comprised 11,000 lines of code and was the result of a previous year’s group project. A buggy version of the software was downloaded from the version control system so defects were real and not artificial. Students were required to add a new feature, which also meant they had to fix bugs. The students performed adaptive and corrective maintenance.

Each student was asked to write a report describing the process, performed changes, testing strategy, and lessons learned. These reports were analyzed by systematically coding all student comments. Table 1 shows that students commented on the recognized phases of software maintenance (for example, software understanding) and the recognized factors influencing maintenance (for example, tool support). Table 2 provides a detailed breakdown of comments about software quality as a factor influencing maintenance. Several insightful comments made by students in their reports are recounted. Most readers will be convinced that the exercise provided students with genuine software maintenance experiences.

Both tables should have had an additional column detailing the numbers of students involved in making particular comments. This would have allowed for a more precise discussion of the results.

This paper is recommended to software engineering faculty.

Reviewer:  Andy Brooks Review #: CR143546 (1509-0836)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Computer Science Education (K.3.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Computer Science Education": Date
Pascal
Meyers R., Prentice-Hall, Inc., Upper Saddle River, NJ, 1992. Type: Book (9780137256235)
Oct 1 1992
Software engineering education: the educational needs of the software community
Fairley R., Gibbs N.  Software engineering education: the educational needs of the software community,Carnegie-Mellon Univ. Software Engineering Institute, Pittsburgh, PA,1987. Type: Whole Proceedings
Aug 1 1988
Fundamentals of computing I
Tucker A., Bradley W., Cupper R., Garnick D., McGraw-Hill, Inc., New York, NY, 1992. Type: Book (9780070654495)
Feb 1 1993
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy