This document discusses object oriented programming using Java and provides an overview of Unified Modeling Language (UML). It describes UML diagrams including use case diagrams, class diagrams, interaction diagrams, activity diagrams and state chart diagrams. It focuses on use case diagrams, explaining the different elements like actors, use cases, relationships between use cases, system boundary and packages. It provides examples of a use case diagram for a hospital management system.