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

Referencias Bibliográficas: [Meyers, 2014,Stroustrup, 2013]

Temas

  1. Abstracciones de control: manejo de excepciones, continuaciones (continuations), mónadas (monads).
  2. Optimizaciones del compilador y banderas.
  3. Metodologías de evaluación comparativa.
  4. Estructuras de datos amigables con la caché.
  5. Predicción de bifurcación y alineación.
  6. Reducción del tiempo de compilación.
  7. Integración continua para pruebas de rendimiento.

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. Aplicar técnicas de optimización para mejorar el rendimiento del programa [Usar].
  5. 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