An example follows. As a result, there is often more interference than reinforcing. Students design and implement a project using a traditional approach. Instructor lectures on object concepts and suggests how this project could be repartitioned into objects.
Project is redone, by the students, using objects.
It is often hard to get students to make the paradigm shift from procedural programming to object oriented programming. In this pedagogy, the students are asked to design and implement programming solutions using their current paradigm. This is followed by a discussion of how the solution can be redesigned using concepts from the new paradigm. Finally, the students will reimplement their solutiona using the new paradigm concepts. Students are given a programming problem and told to design a solution using their current familiar design methodology.