Referencias Bibliográficas: [Stroustrup, 2013,Vandevoorde et al., 2017b]
Temas
- Abstracciones orientadas a objetos: herencia múltiple, mixins, rasgos (traits), multimétodos (multimethods)
- Metaprogramación: macros, programación generativa, desarrollo basado en modelos (model-based development)
- Herencia múltiple y herencia virtual.
- Patrón CRTP (Patrón de Plantilla Curiosamente Recursivo).
- Plantillas de expresión.
- Rasgos de tipos e introspección en tiempo de
compilación.
- Diseño basado en políticas.
- Diseño de interfaz para bibliotecas.
Aprendizaje esperado (Learning Outcomes)
- Usar varias construcciones e idiomas de programación avanzados correctamente
[Usar]
- 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]
- Discutir cómo varias construcciones de programación avanzadas interactúan con la definición e implementación de otras características del lenguaje
[Evaluar]
- Implementar CRTP para polimorfismo estático [Usar].
- Diseñar interfaces de biblioteca extensibles usando
diseño basado en políticas [Usar].
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM