Part I: Designing Object-Oriented Systems

  • B. Stroustrup -- What is "Object-Oriented Programming"?
  • A. Snyder -- Encapsulation and inheritance in object-oriented programming languages
  • K. Beck and W. Cunningham -- A Laboratory for Teaching Object-Oriented Thinking
  • G. Booch -- Object-Oriented Development
  • D. Halbert and P. O'Brien -- Using Types and Inheritance in Object-Oriented Programming

slide: Part I: Designing Object-Oriented Systems