Work in progress - evolution of code reusing practices during a sequence of three CS courses

A certain amount of reuse practices are embedded in the CS courses. Some languages have also incorporated reuse as part of their design. We had the opportunity of teaching a group of students in three sequential programming courses ranging from the first notions (imperative programming) to a medium sized programming project in the third course (Java). During the three courses, different kinds and amounts of reuse were required from students, such as stepwise refinement of instructor's code and the use of design patterns. In this work in progress we present the first results of revisiting the code production of a group of students from the reuse point of view. We linked the reuse quality of students practice to some program comprehension parameters.