Industrial Logic -> Catalogs -> Activity Catalog -> Object-Oriented Design

Object-Oriented Design

Object-oriented design (OOD) is a vital skill for today's programmers. Those who possess a solid understanding of OOD often find ways to simplify designs, even for complex problems. Whether you are new to objects or have worked with an object-oriented language for years, this activity will demystify OOD and help you learn to fully utilize your language's object-oriented features.

Flavor: fundamentals
60 to 90 minutes

This activity offers an interactive introduction/review of polymorphism, inheritance vs. delegation, interfaces and dependency management.

Requirements: Computer (1), Projector (1)

ID: 43A
Flavor: advanced
1 to 2 hours

This activity offers an introduction to advanced principles of object-oriented design, including the Single-Responsibility Principle, the Open-Closed Principle, Liscov-Substitution and Dependency Inversion. We also begin to explore the fundamental ideas behind design patterns.

Requirements: Computer (1), Projector (1)

ID: 43B
Flavor: challenge
1 to 4 hours

Working in small groups, participants solve a series of related problems of increasing complexity. This activity offers an excellent way to review and practice what has been learned in other flavors of this activity.

Requirements: Computer (1 for every 2-4 students), Whiteboard (1 for every 2-4 students), supported IDE, xUnit

ID: 43C
Flavor: CRC
30 to 60 minutes

We learn and practice the techique of Class-Responsibility-Collaboration (CRC) Cards. Participants learn to explore designs and discover objects in a highly collaborative manner.

ID: 43D

Industrial Logic, Inc.

Next 5 Activities
· UML
· Evolutionary Design
· Lateral Thinking
· Learning Design Patterns
· Programming with Patterns

Catalogs
· Activity Catalog
· Experience Catalog
· Workshop Catalog

         			Send mail to webmaster@industriallogic.com with questions or comments about this web site.
Copyright © 1995-2004 Industrial Logic, Inc. All Rights Reserved.