Description:This text looks at the design of computing programs using the techniques of object-oriented design and UML. It covers modelling techniques and notation in detail, supported by exercises throughout. It is suitable for both Java and C++ users.