The course, in addition to the Java language (version 8), provides an
introduction to UML [1]}, design patterns [2]} and basic software engineering
practices. It basically follows the indications provided in [3]}.
The three key practices that we integrated in the course are:
