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

Referencias Bibliográficas: [Stroustrup, 2013,Josuttis, 2019]

Temas

  1. Abstracciones orientadas a objetos: herencia múltiple, mixins, rasgos (traits), multimétodos (multimethods)
  2. Metaprogramación: macros, programación generativa, desarrollo basado en modelos (model-based development)
  3. Sobrecarga de operadores.
  4. Semántica de movimiento y referencias a valor-r.
  5. Manejo de excepciones en C++.
  6. Espacios de nombres y programación modular.

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 semántica de movimiento para optimización de rendimiento [Usar].



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