El desarrollo de software de calidad implica actividades de diseño que permiten la reutilización de componentes de software. La orientación a objetos es el paradigma de programación en el cual se basa actualmente el desarrollo de software.

En el curso se presentan los conceptos teóricos y prácticos de modelados de software orientado a objetos (diseño), basándose en el estudio de las características básicas de notación UML (Unified Modeling Language).

En lo referente a programación, se introduce a Java como lenguaje para la implementación de los conceptos de diseño de software orientado a objetos.