5.8.4.6 Programación Funcional (10 horas) [Habilidades AG-C09,AG-C12]

Referencias Bibliográficas: [Stroustrup, 2013,Josuttis, 2019]

Temas

  1. Expresiones lambda y evaluación:
    1. Enlace (binding) de variables y reglas de ámbito (scope).
    2. Paso de parámetros.
    3. Expresiones lambda anidadas y orden de reducción.
  2. Usar funciones de orden superior (tomar, devolver y almacenar funciones).
  3. Plantillas de funciones y plantillas de clases.
  4. Especialización de plantillas.
  5. Expresiones lambda en C++11/14.
  6. Conceptos de la Biblioteca de Plantillas Estándar (STL).

Aprendizaje esperado (Learning Outcomes)

  1. Desarrollar funciones útiles que tomen y devuelvan otras funciones [Usar]
  2. Interpretar correctamente las variables y el ámbito léxico en un programa que usa clausuras de funciones [Evaluar]
  3. Usar mecanismos de encapsulación funcional como clausuras e interfaces modulares [Usar]
  4. Implementar funciones genéricas usando plantillas [Usar].
  5. Usar expresiones lambda para programación funcional [Usar].



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