Skip navigation


Description

This course introduces and discusses the concepts of the object oriented paradigm for the analysis, design and implementation phases of a software development process. Therefore the course contains three parts:

An introduction to UML (Unified Modeling Language) a de facto standard for noting down object oriented models on different levels of abstraction and detail.

An overview of the concepts of the object oriented paradigm and a study on how these are realized or supported by different object oriented programming languages, e.g. C++, JAVA, CLOS.

A general overview of re-use techniques in the OO domain, i.e. libraries, frameworks, component base development, and design patterns followed by a presentation of a subset of the standard design patterns

Websites

[Elvas]

[Theory]

[Exercises]

Links

[Abstraction, Information Hiding and Encapsulation -- Distinction]