BlueJ UML is a modification of BlueJ with an extension of detailed class diagram support. The original use-dependency in BlueJ was extended to stronger association, aggregation, and composition dependency. Multiplicity, role, and direction are also included in class diagram. BlueJ-UML, in addition, strengthens the interactions between student and BlueJ by providing manipulation on class diagram through UML notations to source code. Our results show that