Object-oriented programming: an objective sense of style
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
A behavioral notion of subtyping
ACM Transactions on Programming Languages and Systems (TOPLAS)
Fundamentals of object-oriented design in UML
Fundamentals of object-oriented design in UML
TraumaTIQ: Online Decision Support for Trauma Management
IEEE Intelligent Systems
A Group Critic System for Object-Oriented Analysis and Design
ASE '00 Proceedings of the 15th IEEE international conference on Automated software engineering
A Survey of the Relevance of Computer Science and Software Engineering Education
CSEET '98 Proceedings of the 11th Conference on Software Engineering Education and Training
A Hybrid Learning Course on Software Development--Requirements Validation of Tool Support
ICHL '08 Proceedings of the 1st international conference on Hybrid Learning and Education
Proceedings of the 2007 conference on Supporting Learning Flow through Integrative Technologies
Evaluating the effectiveness of a pattern application support tool for novices
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Tools for "contributing student learning"
ACM Inroads
Tools for "contributing student learning"
Proceedings of the 2010 ITiCSE working group reports
UMLGrader: an automated class diagram grader
Journal of Computing Sciences in Colleges
Editorial: Computational Tools for Computing Education
ACM Transactions on Computing Education (TOCE)
Supporting design model refactoring for improving class responsibility assignment
Proceedings of the 14th international conference on Model driven engineering languages and systems
Hi-index | 0.00 |
Becoming a quality software developer requires practice under the guidance of an expert mentor. Unfortunately, in most academic environments, there are not enough experts to provide any significant design mentoring for software engineering students. To address this problem, we present a collaborative software design tool intended to maximize an instructor's ability to mentor a group of students. Students use the system to create software designs for a given set of requirements. While they work, students receive automated feedback regarding common design mistakes. The system then provides support and guidance for students to manually critique each other's work. Students can view and learn from the design approaches taken by other students, as well as the critiques associated with them. We have tried this approach in software engineering classes with some positive results. We believe that this collaborative and partially automated approach can significantly improve the quality of software design education when few mentors are available.