Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object orientation in CS1-CS2 by design
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML
Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML
Green: a customizable UML class diagram plug-in for eclipse
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Identifying novice difficulties in object oriented design
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
A design patterns extension for the BlueJ IDE
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
A survey of literature on the teaching of introductory programming
Working group reports on ITiCSE on Innovation and technology in computer science education
Student understanding of object-oriented programming as expressed in concept maps
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Drawing the line: teaching the semantics of binary class associations
Proceedings of the 13th annual conference on Innovation and technology in computer science education
A tool for teaching interactions between design patterns
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Reflections on the Teaching of Programming
Objects First With Java: A Practical Introduction Using BlueJ
Objects First With Java: A Practical Introduction Using BlueJ
Hi-index | 0.00 |
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 programming language. This article describes the rationale behind the tool, gives a description of the tool itself, and reports on our experiences of using the tool in our teaching.