Teaching UML using umple: Applying model-oriented programming in the classroom | IEEE Conference Publication | IEEE Xplore