This document discusses key concepts in class and method design including coupling, cohesion, encapsulation, inheritance, polymorphism, and design criteria such as coupling and cohesion. It describes activities for object design such as specifying additional details, identifying reuse opportunities, and restructuring designs. It also covers defining constraints and contracts, and creating method specifications in structured English or pseudocode.