TDAs. Clases y objetos. Usos de las clases.
Diseño por contrato. Manejo de excepciones. El proceso de diseño OO. Herencia. Polimorfismo y enlace dinámico. Análisis y diseño orientado a objetos. Catálogo de patrones.
Se pretente que el alumno al final del curso comprenda los conceptos más importantes de la programación orientada al objeto y sea capaz de aplicar estos conceptos en el análisis, diseño y desarrollo de sistemas de software. Se pretende también que el alumno sea capaz de aplicar patrones de diseño, para lo cual se estudiará un catálogo de patrones.
Programa del curso
Introducción
Terminología: objetos, clases y herencia, entre otros. Complejidad del software. Enfrentanto la complejidad: descomposición, abstracción y jeraquías. Factores de calidad del software. Modularidad. Reutilización...