Skip to main content

A Pattern Language for Teaching Design Patterns

  • Conference paper
Transactions on Pattern Languages of Programming III

Part of the book series: Lecture Notes in Computer Science ((TPLOP,volume 7840))

Abstract

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 article subsumes two earlier conference papers [20,21].

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 72.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alexander, C.: The Timeless Way of Building, later prin. edn. Oxford University Press, New York (1979)

    Google Scholar 

  2. Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language: Towns, Buildings, Construction, later prin. edn. Center for Environmental Structure Series. Oxford University Press (August 1977)

    Google Scholar 

  3. Astrachan, O., Mitchener, G., Berry, G., Cox, L.: Design patterns: an essential component of CS curricula. In: Proceedings of the Twenty-Ninth SIGCSE Technical Symposium on Computer Science Education, SIGCSE 1998, pp. 153–160. ACM, New York (1998)

    Google Scholar 

  4. Bauer, R., Baumgartner, P.: Schaufenster des Lernens - Eine Sammlung von Mustern für die Arbeit mit E-Portfolios. Waxmann Verlag, Münster (2012)

    Google Scholar 

  5. Beck, K., Crocker, R., Meszaros, G., Vlissides, J., Coplien, J.O., Dominick, L., Paulisch, F.: Industrial experience with design patterns. In: Proceedings of the 18th International Conference on Software Engineering, ICSE 1996, pp. 103–114. IEEE Computer Society, Washington, DC (1996)

    Chapter  Google Scholar 

  6. Beck, K., Cunningham, W.: A laboratory for teaching object oriented thinking. ACM SIGPLAN Notices 24(10), 1–6 (1989)

    Article  Google Scholar 

  7. Pedagogical Patterns Editorial Board. Pedagogical Patterns: Advice for Educators. Joseph Bergin Software Tools (2012)

    Google Scholar 

  8. Buschmann, F., Henney, K., Schmidt, D.C.: Pattern-oriented software architecture: On patterns and pattern languages, vol. 5. John Wiley & Sons Inc. (2007)

    Google Scholar 

  9. Carey, J., Carlson, B.: Framework process patterns: lessons learned developing application frameworks. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)

    Google Scholar 

  10. Cinnéide, M.Ó., Tynan, R.: A problem-based approach to teaching design patterns. SIGCSE Bull. 36(4), 80–82 (2004)

    Google Scholar 

  11. Foote, B., Yoder, J.: Big Ball of Mud. In: Pattern Languages of Program Design, pp. 653–692. Addison-Wesley (1997)

    Google Scholar 

  12. Freeman, E., Robson, E., Bates, B., Sierra, K.: Head First Design Patterns. O’Reilly Media (2004)

    Google Scholar 

  13. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Boston (1995)

    Google Scholar 

  14. Gestwicki, P.: Teaching Design Patterns Through Computer Game Development. Journal on Educational Resources in Computing 8(1), 1–22 (2008)

    Article  Google Scholar 

  15. Gestwicki, P., Sun, F.-S.: Teaching Design Patterns Through Computer Game Development. J. Educ. Resour. Comput. 8(1), 2:1–2:22 (2008)

    Google Scholar 

  16. Goldfedder, B., Rising, L.: A training experience with patterns. Commun. ACM 39(10), 60–64 (1996)

    Article  Google Scholar 

  17. Hundley, J.: A review of using design patterns in CS1. In: Proceedings of the 46th Annual Southeast Regional Conference on XX, ACM-SE 46, pp. 30–33. ACM, New York (2008)

    Chapter  Google Scholar 

  18. Köppe, C.: Observations on the Observer Pattern. In: Proceedings of the 17th Conference on Pattern Languages of Programs, PLoP 2010. ACM, New York (2010)

    Google Scholar 

  19. Köppe, C.: Een tijd-(en grenze) loze manier van onderwijs: Pedagogical Patterns. In: Proceedings of the NIOC 2011 Conference, Heerlen, Netherlands (2011)

    Google Scholar 

  20. Köppe, C.: A Pattern Language for Teaching Design Patterns (Part 1). In: Proceedings of the 16th European Conference on Pattern Languages of Programs, EuroPLoP 2011, ACM, Irsee (2011)

    Google Scholar 

  21. Köppe, C.: A Pattern Language for Teaching Design Patterns (Part 2). In: Proceedings of the 18th Conference on Pattern Languages of Programs, PLoP 2011, ACM, Portland (2011)

    Google Scholar 

  22. Pillay, N.: Teaching Design Patterns. In: Proceedings of the SACLA Conference, Pretoria, South Africa (2010)

    Google Scholar 

  23. Rasala, R.: Design issues in computer science education. SIGCSE Bull. 29(4), 4–7 (1997)

    Article  Google Scholar 

  24. Wallingford, E.: Toward a first course based on object-oriented patterns. ACM SIGCSE Bulletin 28(1), 27–31 (1996)

    Article  Google Scholar 

  25. Warren, I.: Teaching patterns and software design. In: Proceedings of the 7th Australasian Conference on Computing Education, ACE 2005, vol. 42, pp. 39–49. Australian Computer Society, Inc., Darlinghurst (2005)

    Google Scholar 

  26. Weiss, S.: Teaching design patterns by stealth. In: Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2005, p. 492 (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Köppe, C. (2013). A Pattern Language for Teaching Design Patterns. In: Noble, J., Johnson, R., Zdun, U., Wallingford, E. (eds) Transactions on Pattern Languages of Programming III. Lecture Notes in Computer Science, vol 7840. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38676-3_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38676-3_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38675-6

  • Online ISBN: 978-3-642-38676-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics