- Teaching modeling can be difficult because there isn’t immediate feedback, use tools like UMPLE to help keep students involved.
 - (http://cruise.eecs.uottawa.ca/umple/) UMPLE is a modeling tool and programming language family to enable what we call Model-Oriented Programming. It adds abstractions such as Associations, Attributes and State Machines derived from UML to object-oriented programming languages such as Java, C++, PHP and Ruby. Umple can also be used to create UML class and state diagrams textually.
 - UMPLE can help build the gap that motivates students when it comes to learning modeling .
 - Students need modeling because there are tangible benefits and values to learn:
 - Planning is vital to large scale software projects.
 - Validating designs at the early stages.
 - Maintaining a model is much easier tl than maintaining the code.