Think! Evidence

Tool support for implementation of object-oriented class relationships and patterns

Show simple item record

dc.creator James H. Paterson
dc.creator John Haddow
dc.date 2007-10-01T00:00:00Z
dc.date.accessioned 2015-08-12T11:20:35Z
dc.date.available 2015-08-12T11:20:35Z
dc.identifier 1473-7507
dc.identifier https://doaj.org/article/9307e5ce16e4453096182220c6131cd7
dc.identifier.uri http://evidence.thinkportal.org/handle/123456789/28381
dc.description This paper reports the use of the PatternCoder tool in the teaching of object-oriented design and programming. This tool has been developed by the authors as an extension to the BlueJ Java Integrated Development Environment (IDE). PatternCoder encapsulates knowledge of design patterns and basic class relationships, and of the techniques required for their implementation in Java. It guides students through a step-by-step process: select an appropriate pattern or relationship; give the classes which participate in the pattern names relevant to the current problem domain; and generate code for minimal Java class definitions which can then be explored and extended. The tool was initially developed with a view to teaching advanced design patterns, but we have explored its use within introductory classes, viewing binary class relationships as simple design patterns. Initial experience with the tool within an introductory Java module has been positive, with students actively choosing to use the tool and feeling that the teaching approach based on its use was beneficial to their understanding of class relationships.
dc.language English
dc.publisher Higher Education Academy Subject Network for Information & Computer Sciences
dc.relation http://www.ics.heacademy.ac.uk/italics/vol6iss4/paterson_haddow.pdf
dc.relation https://doaj.org/toc/1473-7507
dc.source ITALICS, Vol 6, Iss 4, Pp 108-124 (2007)
dc.subject design
dc.subject object-orientation
dc.subject code-generation
dc.subject Java
dc.subject patterns
dc.subject Special aspects of education
dc.subject LC8-6691
dc.subject Education
dc.subject L
dc.subject DOAJ:Education
dc.subject DOAJ:Social Sciences
dc.subject Special aspects of education
dc.subject LC8-6691
dc.subject Education
dc.subject L
dc.subject DOAJ:Education
dc.subject DOAJ:Social Sciences
dc.subject Special aspects of education
dc.subject LC8-6691
dc.subject Education
dc.subject L
dc.subject Special aspects of education
dc.subject LC8-6691
dc.subject Education
dc.subject L
dc.subject Special aspects of education
dc.subject LC8-6691
dc.subject Education
dc.subject L
dc.title Tool support for implementation of object-oriented class relationships and patterns
dc.type article


Files in this item

Files Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record

Search Think! Evidence


Browse

My Account