Referencias Bibliográficas: [Meyers, 2014,Stroustrup, 2013]
Temas
- Abstracciones de control: manejo de excepciones, continuaciones (continuations), mónadas (monads).
- Optimizaciones del compilador y banderas.
- Metodologías de evaluación comparativa.
- Estructuras de datos amigables con la caché.
- Predicción de bifurcación y alineación.
- Reducción del tiempo de compilación.
- Integración continua para pruebas de rendimiento.
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
[Familiarizarse]
- Aplicar técnicas de optimización para mejorar el
rendimiento del programa [Usar].
- Interpretar resultados de evaluación comparativa para
guiar decisiones de optimización [Usar].
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM