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, xUnitID: 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 |