. .

Introduction to Object-Oriented Analysis and Design with UML

Mastering the Object-Oriented Paradigm

SUMMARY

This course provides an Introduction to all the essential ideas of Object-Oriented Programming. Abstraction, Encapsulation, Inheritance and Polymorphism are introduced and examined, both as Design concepts and in C++ code. A workshop is completed employing the studied principles.

In addition, the fundamentals of the Unified Modeling Language, UML, are studied, and UML is used to diagram and document OO designs. Class diagrams, use-case and scenario diagrams, sequence and package diagrams and several other diagram types are explored. The final workshop produces a set of UML diagrams.



OBJECTIVES

To learn to think fluently in the Object-Oriented Paradigm, using Abstraction, Encapsulation, Inheritance and Polymorphism to build powerful Object-Oriented systems. Also, to learn the fundamentals of UML as a diagramming and modeling language.



PRE-REQUISITES

Some knowledge of C++ is recommended, though not required, for following the C++ examples. The Object-Oriented theory is language-independent and has no pre-requisites.


IR Course Descriptions

IR Home Page