Student projects , overview. Course description This course will give you an introduction to the concepts of patterns, frameworks and software components, followed by an interactive learning period with focus on patterns and a chance to discuss and evaluate the latest research in the area. Patterns are descriptions of abstract solutions to often recurring problems in object-oriented design.
Frameworks are semi-implemented solutions, often describing the underlying architecture of a design.
A software component encapsulates a complete implementation of a logical functionality, and is often designed to work in a specific framework.