UML
The Unified Modeling Language is a general-purpose modeling language used to specify an aspect of the design of a computer system or software. It has already become a standard and software tools are available that can extract design out of code and present it in UML format, as well as take UML input and generate (skeletal) code out of it. This course teaches participants how to represent design using UML and how to read such designs.