Students in this class study the computer science principles of encapsulation, abstraction, inheritance and polymorphism. Teaching with a test-driven development environment is a successful approach to support object oriented design. This project is an exercise to reinforce the beauty of inheritance and polymorphism.
The project is to create a deance recital manager. This allows a dance performance director to rearrange varoius types of acts and entertainment and determine performance and program length.