|
SIGCSE 2006 Object-Oriented Design Festival Workshop
Object-oriented (OO) programming begins
with analysis and design that produce a model describing the
objects in the problem domain, their relationships, creation
and interactions. The workshop covers fundamentals of OO
analysis and design such as abstraction, separation of
variants from invariants and decoupling of system
components, via appropriate applications of composition,
inheritance, polymorphism, and design patterns. The workshop
will progress from a small design example illustrating the
principles to a larger design problem to be solved by small
teams of participants. Their solutions will be discussed in
terms of design goals and compared against a solution
provided by the presenters. |