|
The course introduces object-oriented software development and
object-oriented programming from the ground up. It presents concepts
and tools for requirements capture, object-oriented analysis and
design, and a concrete programming language (Java) in which to implement
these designs.
The course teaches how to describe software using Unified Modeling
Language (UML) and its Object Constraints Language (OCL), and other
state of the art concepts and graphical notations. Moreover, it
presents modern tools to create and manipulate such descriptions.
Some case studies of such models, drawn from agricultural or environmental
problems, will be presented.
The international invited lecturer is an expert in and co-developer
of model-driven development, a recent and promising trend in object-oriented
software development. The central goal of this work is to use visual
models to describe software systems and also to automatically generate
parts of the systems directly from the models.
The course includes lectures and exercises, and a 2.5-day project
in which the participants analyse, design and implement a software
model, preferably related to their own area of research.
|