ABSTRACT

Occasionally, computer science faculty will bemoan a mind-set among students best summarized as the “homework mentality”: the perception that code is written, run once to receive a grade, and then never seen again. A student might look back fondly on a project because it received a high grade, even if a month later they might not be able to decipher the line-by-line details of their own code. On actual projects, when the humble program grows and becomes living software, this nonchalance is dangerous as mistakes don’t simply disappear.