The document provides an overview of Object Oriented Software Engineering (OOSE). It discusses key OOSE concepts like classes, objects, messages, inheritance, polymorphism, and data abstraction. Examples of real-world applications that use OOSE principles are provided, such as mobile apps, websites, and common software used in various industries. Advantages of OOSE include simplicity, modularity, reusability, and a clear modular structure. Potential weaknesses are larger program size, slower performance, and a steep learning curve for some problems.