A pattern language for teaching design patterns (part 1)

Pedagogical Patterns help in general with teaching. But the teaching of design patterns introduces a few specific problems like e.g. ensuring that the purpose of patterns is understood and that patterns are applied in the appropriate and correct way. This pattern language for teaching design patterns addresses these problems and offers solutions for teachers and trainers to solve them. This part covers 5 patterns of the language in detail --- Holistic Pattern Understanding, Context, Problem and Consequences First, Experience of Problems, Simplicity Above Patterns, and Discover Your Own Pattern. The other 4 patterns are covered in part 2 of this work, to be published in the proceedings of the PLoP'11 conference. These patterns are included here as patlets.

[1]  Joseph W. Yoder,et al.  Big Ball of Mud , 1997 .

[2]  Christian Köppe A pattern language for teaching design patterns (part 2) , 2011, PLoP '11.

[3]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[4]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[5]  Cyril S. Ku,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[6]  Asher Sterkin,et al.  Teaching Design Patterns , 2006, FECS.

[7]  James E. Carey,et al.  Framework Process Patterns: Lessons Learned Developing Application Frameworks , 2002 .

[8]  Eugene Wallingford Toward a first course based on object-oriented patterns , 1996, SIGCSE '96.

[9]  Richard Rasala Design issues in computer science education , 1997, SGCS.

[10]  Kent Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA 1989.

[11]  Stephen Weiss,et al.  Teaching design patterns by stealth , 2005, SIGCSE '05.

[12]  Ian Warren Teaching Patterns and Software Design , 2005, ACE.

[13]  Christian Köppe,et al.  A Pattern Language for Teaching Design Patterns , 2013, Trans. Pattern Lang. Program..

[14]  Fu-Shing Sun,et al.  Teaching Design Patterns Through Computer Game Development , 2008, JERC.

[15]  Brandon Goldfedder,et al.  A training experience with patterns , 1996, CACM.

[16]  Helen Sharp,et al.  Feedback Patterns , 2002, EuroPLoP.

[17]  Helen Sharp,et al.  Teaching from Different Perspectives , 2003, EuroPLoP.

[18]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[19]  Jacqueline Hundley A review of using design patterns in CS1 , 2008, ACM-SE 46.

[20]  Mel Ó Cinnéide,et al.  A problem-based approach to teaching design patterns , 2004, ACM SIGCSE Bull..

[21]  Douglas C. Schmidt,et al.  Pattern Oriented Software Architecture: On Patterns and Pattern Languages (Wiley Software Patterns Series) , 2007 .

[22]  James Coplien,et al.  Industrial experience with design patterns , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[23]  Christian Köppe Observations on the observer pattern , 2010, PLOP '10.

[24]  Kent L. Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA '89.

[25]  Mel Ó Cinnéide,et al.  A problem-based approach to teaching design patterns , 2004, ITiCSE-WGR '04.

[26]  Mary Lynn Manns,et al.  Patterns for gaining different perspectives , 2001 .

[27]  Landon P. Cox,et al.  Design patterns: an essential component of CS curricula , 1998, SIGCSE '98.