Abstract
Design patterns now have a strong influence on the design and development of object oriented software. It is therefore becoming increasingly important to teach patterns. In this paper we describe a tool, in the form of an extension to the BlueJ IDE, which has been developed to encapsulate knowledge of patterns in the IDE and to help students explore them and learn how to make use of them. The extension adds the capability to BlueJ to provide step-by-step construction of a pattern-based solution to a programming problem. We present technical details of the tool and describe an example of its use.
- Kolling, M., Quig, B., Patterson, A. & Rosenburg, J. (2003) "The BlueJ system and its pedagogy", Journal of Computer Science Education, Special issue on Learning and Teaching Object Technology, Vol 13, No 4.Google Scholar
- Gamma, E., Helm, R., Johnson, R. & Vlissides, J. (1994) "Design Patterns:Elements of Reusable Object-oriented Software", Addison-Wesley. Google ScholarDigital Library
- Grand, M. (2002), "Patterns in Java Volume 1. A Catalogue of Reusable Design Patterns Illustrated with UML", Wiley. Google ScholarDigital Library
- Freeman, E., Freeman, E., & Bates, B. (2004), "Head First Design Patterns", O'Reilly. Google ScholarDigital Library
- Paterson, J.H. & Haddow, J. (2004) "Exploring Design Patterns using the BlueJ IDE", presented at SIGCSE 2004. Google ScholarDigital Library
- Paterson, J.H. & Haddow, J. (2004), "A Proposed Design Patterns Extension for the BlueJ IDE", Proc ITiCSE 2004, 279. Google ScholarDigital Library
Index Terms
- A design patterns extension for the BlueJ IDE
Recommendations
A design patterns extension for the BlueJ IDE
ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science educationDesign patterns now have a strong influence on the design and development of object oriented software. It is therefore becoming increasingly important to teach patterns. In this paper we describe a tool, in the form of an extension to the BlueJ IDE, ...
A proposed design patterns extension for the blueJ IDE
In this tip we describe a proposed extension to the BlueJ IDE to encapsulate knowledge of patterns in the IDE and to help students explore them and learn how to make use of them.
A proposed design patterns extension for the blueJ IDE
ITiCSE '04: Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science educationIn this tip we describe a proposed extension to the BlueJ IDE to encapsulate knowledge of patterns in the IDE and to help students explore them and learn how to make use of them.
Comments