Capacidades:
- Comprender y aplicar los conceptos avanzados de la Programación Orientada a Objetos desarrollando aplicaciones relativamente complejas utilizando este paradigma de programación, y particularmente los patrones de diseño como un ayuda para crear aplicaciones más robustas, escalables, fiables y fáciles de mantener.
- Desarrollar un producto software de calidad, reconociendo y aplicando los elementos fundamentales de un programa orientado a objetos (clase, objeto, atributos, métodos y mensajes), y las diferentes relaciones que se establecen entre ellos (composición, uso, asociación), utilizando los mecanismos de abstracción más apropiados y estableciendo responsabilidades y colaboraciones.
- Valorar la importancia de la reutilización, pilar fundamental de la POO, y aplicar utilizando los diferentes mecanismos que ofrece la POO, tales como polimorfismo, herencia, clases abstractas, y particularmente con el uso de patrones, para construir software robusto, escalable, fiable y fácil de mantener.
- Profesor: Cristina Liliam Greiner