- Full text PDF available (2)
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… (More)
In this Tip we describe the use of a simple Object Oriented database system to implement object persistence in Java programming projects.
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.
PatternCoder is a software tool to aid student understanding of class associations. It has a wizard-based interface which allows students to select an appropriate binary class association or design pattern for a given problem. Java code is then generated which allows students to explore the way in which the class associations are implemented in a… (More)
This poster presents the use of a customizable code pattern tool to provide support for teaching of binary class associations in object-oriented design and programming based on recent research on the semantics of associations.
This poster describes the use of the BlueJ Java IDE in a data structures course. The BlueJ IDE is an excellent tool for teaching programming using an objects-first approach. Learners are able to create, inspect and interact with instances of classes without the requirement to initiate a process with a main method. The ability to inspect 'live' objects can… (More)
This presentation discusses and demonstrates the advantages and limitations of a range of object persistence strategies for use in student projects.
This paper describes provision of support for the implementation of fundamental class relationships through the use of a tool previously created for teaching design patterns.
This poster presents an approach used within object-oriented programming classes which focus explicitly on the transition from conceptual model classes to code. This approach is supported by a software tool which has been developed to provide support in the selection and implementation of appropriate coding patterns.