5.13.4.1 Programación Orientada a Objetos II: Encapsulación, Subtipado y Reflexión (8 horas) [Habilidades AG-C09,AG-C12]

Referencias Bibliográficas: [Stroustrup, 2013,Josuttis, 2019,Vandevoorde et al., 2017a]

Temas

  1. Clases de colecciones, iteradores y otros componentes comunes de biblioteca.
  2. Contenedores asociativos (std::set, std::map, variantes no ordenadas).
  3. Adaptadores de contenedor (stack, queue, priority_queue).
  4. Algoritmos avanzados de STL.
  5. Funtores y predicados.
  6. Categorías de iteradores y rasgos.

Aprendizaje esperado (Learning Outcomes)

  1. Usar clases de colecciones e iteradores efectivamente para resolver un problema [Usar]
  2. Definir y usar iteradores y otras operaciones en agregados, incluyendo operaciones que toman funciones como argumentos, en múltiples lenguajes de programación, seleccionando los idiomas más naturales para cada lenguaje [Evaluar]
  3. Comparar y contrastar los beneficios y costos/impacto de usar herencia (subclases) y composición (específicamente, cómo basar la composición en funciones de orden superior) [Usar]
  4. Implementar asignadores personalizados para contenedores STL [Usar].



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