Bridging the Theory-Practice Gap in a Maintenance Programming Course: An Experience Report | IEEE Conference Publication | IEEE Xplore