A course on advanced object-oriented design and programming
          design-patterns          inheritance          error-handling          design-by-contract          subtyping          interface-design          method-types          method-properties          value-objects          role-modeling          collaboration-based-design          object-oriented-frameworks          class-design          type-objects          object-creation      
    - 
            Updated
            Oct 26, 2025 
- Java