5.34.4.1 Programación Orientada a Objetos II: Encapsulación, Subtipado y Reflexión (12 horas) [Habilidades AG-C08,AG-C12]

Referencias Bibliográficas: [Cuadros-Vargas et al., 2004,Knuth, 1997b,Gamma et al., 1994b,Vandevoorde et al., 2018]

Temas

  1. Técnicas de implementación estáticas y dinámicas.
  2. Abstracción y encapsulación de datos.
  3. Tipos Abstractos de Datos (TAD).
  4. Polimorfismo en tiempo de compilación vs. en tiempo de ejecución.
  5. Estructuras de datos genéricas y Plantillas de C++.
  6. Componentes reutilizables y patrones de diseño para estructuras de datos.

Aprendizaje esperado (Learning Outcomes)

  1. Evaluar el impacto de las técnicas estáticas y dinámicas en el diseño de estructuras de datos [Evaluar].
  2. Implementar estructuras de datos genéricas y reutilizables usando paradigmas de programación avanzados [Usar].
  3. Analizar las compensaciones de rendimiento entre diferentes estrategias de implementación [Evaluar].



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