To help students understanding the fundamentals of a certain material fast so that they can apply it effectively and safely. I show a sample pedagogical pattern for teaching fundamentals of OO design and programming. If the material is large and difficult, it is very hard to catch something concrete, from which one can go step by step. It is very important for the students to see very small and complete patterns first, then immediately to do the exercise by their own by little modification of the pattern. It is much easier learning this way.
Every student wants to see a pattern for every topics of the material.
This pedagogical pattern is well known and applicable everywhere, though it is not widely used. It is very good in teaching program development, but especially applicable in teaching OO concepts and OO software development. Though OO thinking is very natural, the implementation of OO concepts turned out to be quite hard to understand. The topics of the material are built on each other. The pattern goes into the details exactly to the depth that the problem is wholly understandable and traceable from the beginning to the end.