This document discusses object-oriented concepts and modeling. It begins by listing three textbooks on these topics. It then provides an overview of object-oriented concepts like objects, classes, inheritance, polymorphism, and encapsulation. It describes the stages of object-oriented analysis, design and implementation. It discusses the three main models used in object-oriented modeling: class models, state models, and interaction models. Finally, it covers object-oriented themes like abstraction, encapsulation, and polymorphism and the purposes of modeling.