To
aid students in understanding the issues and factors that influence
software maintenance beyond the theory taught in
lectures, we replaced one of the assignments with a practical
maintenance component that involved both adaptive
and corrective maintenance on a medium-sized codebase.
The students were asked to add a feature to past year’s students
project, which contained approximately 11,000 Lines
of Code (LOC), and was written in a programming language
in which the majority of the students were not experts.