UML or Unified modeling language is a widely adopted graphical modeling language. It assists with communicating concepts and decisions, disintegrates problems, and through understanding the complexity of artifacts, proposes a solution.
Additionally, taking part in the course helps you understand patterns and frameworks more in-depth in order to build flexible and reusable software components.