The module introduces students to the programming constructs of the Java programming language, concept of object-orientation and the programming of object-oriented programmes in Java. Students will learn to interpret and programme the solution of systems represented as Unified Modelling Language (UML) diagrams in Java.