Heuristic evaluation of user interfaces
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
SIGDOC '97 Proceedings of the 15th annual international conference on Computer documentation
UML distilled: applying the standard object modeling language
UML distilled: applying the standard object modeling language
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Making students read and review code
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Electronic peer review and peer grading in computer-science courses
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Object orientation in CS1-CS2 by design
Proceedings of the 7th annual conference on Innovation and technology in computer science education
UML and C++: A Practical Guide to Object-Oriented Development
UML and C++: A Practical Guide to Object-Oriented Development
Uml and Java
The Object of Data Abstraction and Structures (Using Java)
The Object of Data Abstraction and Structures (Using Java)
Use of peer ratings in evaluating computer program quality
SIGCPR '77 Proceedings of the fifteenth annual SIGCPR conference
Java Software Structures: Designing and Using Data Structures
Java Software Structures: Designing and Using Data Structures
QuickUML: a tool to support iterative design and code development
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
QuickUML: a beginner's UML tool
OOPSLA '02 Companion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Improving student performance by evaluating how well students test their own programs
Journal on Educational Resources in Computing (JERIC)
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
IDE Support for test-driven development and automated grading in both Java and C++
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
A modelling tool to support children making their ideas work
IDC '08 Proceedings of the 7th international conference on Interaction design and children
UMLGrader: an automated class diagram grader
Journal of Computing Sciences in Colleges
Evaluating the perceived and estimated quality in use of Web 2.0 applications
Journal of Systems and Software
Hi-index | 0.00 |
In introductory computer science courses, the Unified Modeling Language (UML) is commonly used to teach basic object-oriented design. However, there appears to be a lack of suitable software to support this task. Many of the available programs that support UML focus on developing code and not on enhancing learning. Programs designed for educational use sometimes have poor interfaces or are missing common and important features such as multiple selection and undo/redo. Hence the need for software that is tailored to an instructional environment and that has all the useful and needed functionality for that specific task. This is the purpose of minimUML. It provides a minimum amount of UML, just what is commonly used in beginning programming classes, and a simple, usable interface. In particular, minimUML is designed to support abstract design while supplying features for exploratory learning and error avoidance. It supports functionality that includes multiple selection, undo/redo, flexible printing, cut and paste, and drag and drop. In addition, it allows for the annotation of diagrams, through text or free-form drawings, so students can receive feedback on their work. minimUML was developed with the goals of supporting ease of use, of supporting novice students, and of requiring no prior training for its use. This article presents the rationale behind the minimUML design, a description of the tool, and the results of usability evaluations and student feedback on the use of the tool.