header trireme
telephone   UK: 01625 850 839    International: +44 1625 850 839 email us: clive@trireme.com

object oriented programming

course overview

The maximum benefits of adopting OO are gained only if the software is appropriately designed. The choice of classes, and the distribution of tasks between the objects, is of crucial importance. Nontrivial systems include many recurring design problems whose solutions are commonly repeated from place to place, and from programmer to programmer. The essence and basic structure of a solution may be repeated many times, even though the realization is different in each case. Patterns offer a technique for capturing good design, and offer a quick way to become proficient at Object Oriented design. This course introduces patterns from the ground up, presenting principles as well as concrete examples in UML and Java. It develops understanding through lectures, discussion, and some exercises to reinforce the concepts by putting them into practice.

Duration: 5 days

target audience

The course is suitable for developers familiar with Java, wishing to gain design and analysis skills as well as experience in using patterns. At the detailed design level, we will use pattern examples in Java. Ideally this training would be preceded by the course: design and develop Java applications.

course syllabus

OO design

OO analysis

Modelling with UML

This section covers techniques of identifying business concepts and tasks, and introduces relevant parts of UML along the way.

Analysis and requirements

This section deals with the specification of requirements for a software component, application, or complete system. More modelling patterns and techniques are investigated.

Basic design

The key principle of OO design is assigning responsibilities and designing collaborations.

Patterns

Organizing patterns

Delegation patterns

Domain coupling

The linkage of the 'core(s)' to presentation, persistence, and other layers.

Decoupling patterns

Creational patterns

Value patterns

Functional patterns

Sequential patterns

Iteration patterns

Selection patterns

OOAD process review

This section reviews the tasks and deliverables involved in a typical object-oriented development project.

Please note, when taught at your site, this course is customizable. Modules can be adapted, removed, added from other courses, or even created.

further information

telephone   UK: 01625 850 839    International: +44 1625 850 839 email us: clive@trireme.com