5.13.4.7 Construcciones de Programación Avanzadas (6 horas) [Habilidades AG-C09,AG-C12]

Referencias Bibliográficas: [Gamma et al., 1994a,Stroustrup, 2013]

Temas

  1. Abstracciones orientadas a objetos: herencia múltiple, mixins, rasgos (traits), multimétodos (multimethods)
  2. Patrones creacionales, estructurales y de comportamiento.
  3. Patrones singleton seguros para hilos.
  4. Modismos de diseño modernos en C++.
  5. Inyección de dependencias e inversión de control.

Aprendizaje esperado (Learning Outcomes)

  1. Usar varias construcciones e idiomas de programación avanzados correctamente [Usar]
  2. Discutir cómo varias construcciones de programación avanzadas tienen como objetivo mejorar la estructura del programa, la calidad del software y la productividad del programador [Evaluar]
  3. Discutir cómo varias construcciones de programación avanzadas interactúan con la definición e implementación de otras características del lenguaje [Familiarizarse]
  4. Implementar patrones de diseño seguros para hilos [Usar].
  5. Evaluar compensaciones arquitectónicas en sistemas C++ [Evaluar].



Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM