Abstract
Giving students an appreciation of the benefits of using design patterns and an ability to use them effectively in developing code presents several interesting pedagogical challenges. This paper discusses pedagogical lessons learned at the "Killer Examples" for Design Patterns and Objects First series of workshops held at the Object Oriented Programming, Systems, Languages and Applications (OOPSLA) conference over the past four years. It also showcases three "killer examples" which can be used to support the teaching of design patterns.
- The jargon file. http://catb.org/verb+~+esr/jargon/.Google Scholar
- J. Bergin. Some pedagogical patterns. http://csis.pace.edu/~bergin/patterns/fewpedpats.html.Google Scholar
- F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-Oriented Software Architecture. John Wiley & Sons, 1996. Google ScholarDigital Library
- H. B. Christensen and M. E. Caspersen. Frameworks in CS1: a different way of introducing event-driven programming. In ITiCSE '02: Proceedings of the 7th annual conference on Innovation and technology in computer science education, pages 75--79, New York, NY, USA, 2002. ACM Press. Google ScholarDigital Library
- E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995. Google ScholarDigital Library
- B. Venners. How to use design patterns -- a conversation with Erich Gamma, part I. Leading-Edge Java, 2005.Google Scholar
Index Terms
- Killer "killer examples" for design patterns
Recommendations
A pattern language for teaching design patterns (part 1)
EuroPLoP '11: Proceedings of the 16th European Conference on Pattern Languages of ProgramsPedagogical 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. ...
"Killer examples" for design patterns: a poster reporting results of the workshop
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsThe "Killer Examples" series of workshops are highly interactive workshops whose goals are to bring together educators and developers to share their respective design pattern and object-oriented expertise, and to provide a forum for discussion of ...
"Killer examples" for design patterns: the fifth annual OOPSLA "Killer Examples" workshop
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsThe "Killer Examples" series of workshops are highly interactive workshops whose goals are to bring together educators and developers to share their respective design pattern and object-oriented expertise, and to provide a forum for discussion of ...
Comments