O obxectivo xeral da materia é proporcionar ao alumno os fundamentos teóricos e as competencias prácticas que lle permitan analizar, deseñar, desenvolver e depurar aplicacións informáticas seguindo a paradigma orientado a obxectos. Esta é unha materia eminentemente práctica e neste sentido está orientada ao traballo dos alumnos na realización dun ou varios proxectos.
Para facilitar o desenvolvemento dos proxectos, na materia, realizarase primeiramente unha moi breve introdución á disciplina de Enxeñaría do Software, conectandola coa paradigma da programacion orientada a obxectos (POO) e limitandola só ás etapas de análises, deseño, implementación e depuración. A continuación analizaranse en detalle os elementos da POO, utilizando elementos e diagramas UML que serán utilizados polos alumnos nos seus desenvolvementos.
Para alcanzar este obxectivo xeral os contidos que se verán na materia pódense resumir nos seguintes ítems:
- Conceptos básicos de Enxeñaría do Software.
- Conceptos básicos da orientación a obxectos: clases e obxectos.
- Encapsulación. Principio de ocultación. Conceptos de *desacoplamiento e cohesión
- Herdanza, abstracción, polimorfismo e reutilización
- Relacións entre clases: generalización, asociación e dependencia.
- Comunicación entre obxectos: métodos, eventos, mensaxes.
- Persistencia. Almacenamento en ficheiros e en bases de datos.