home contact site index

latest news
upcoming events
cse projects
cse newsletter
become a member
member area
ebt repository



>/Effective Object-Oriented Design
4 Day Training Course
9.30 a.m. - 5.30 p.m.

(registration from 9.15 a.m.)
Venue: Centre for Software Engineering
Date: see Training Schedule

> Pricing

> Download a Booking Form
The Event

Poor design costs money in terms of maintenance and enhancement lead times. Not only does poor design consume resources but it also leaves you with dissatisfied and confused customers.

Software engineering has traditionally been associated with process models that say very little about how you go about building quality into your design. This has changed recently with the advent of agile approaches such as eXtreme Programming (XP) that focus on the concepts, principles, patterns and techniques that underpin quality designs.

How do experienced OO developers cope with the complexity inherent in software design? They do the simplest thing possible to solve a problem, plus …

- Apply design patterns where appropriate.

- Continuously look for weak spots in the design in order to refactor them out.

- Say “what”, before they say “how”, i.e. Write tests before they write solutions.

Who should attend?

Developers who wish to improve their OO design skills and who already have development experience using Java and UML.

Although this course is taught using Java, its content applies equally well to .NET projects.

back to top>>


This course will teach you how to design high quality OO solutions using Test Driven Development (TDD), refactoring and patterns.

The course is lab based, with every new concept backed up by a comprehensive set of exercises that allow you to validate your understanding of the material. Participants will work in pairs.

A detailed syllabus is available for this course.

This course is part of our Design Service roadmap.

At the end of this course you will be able to:

  • Use patterns, refactoring and unit testing to produce high quality OO designs.
  • Capture and manage user requirements in the form of acceptance tests.
  • Use the testing tools, JUnit and FIT.
  • Know how to effectively use UML to quickly drive a “first cut” design.
  • Act as a design mentor.
back to top>>



2003 Centre for Software Engineering
Dublin City University Tel: +353 1 700 5750, Fax: +353 1 700 5605,