2.13.2 PL/Programación funcional (3 horas Core-Tier1, 4 horas Core-Tier2)

Temas:
Core Tier1

Core Tier2

Objetivos de Aprendizaje:
Core-Tier1:

  1. Escribir algoritmos básicos que eviten asignación a un estado mutable o considerar igualdad de referencia [Usar]
  2. Escribir funciones útiles que puedan tomar y retornar otras funciones [Usar]
  3. Comparar y contrastar (1) el enfoque procedurar/funcional- definiendo una función por cada operación con el cuerdo de la función proporcionando un caso por cada variación de dato - y (2) el enfoque orientado a objetos - definiendo una clase por cada variación de dato con la definición de la clase proporcionando un método por cada operación. Entender ambos enfoques como una definición de variaciones y operaciones de una matriz [Evaluar]
Core-Tier2:
  1. Razonar correctamente sobre variables y el ámbito léxico en un programa usando funciones de cierre (function closures) [Usar]
  2. Usar mecanismos de encapsulamiento funcional, tal como closures e interfaces modulares [Usar]
  3. Definir y usar iteradores y otras operaciones sobre agregaciones, incluyendo operaciones que tienen funciones como argumentos, en múltiples lenguajes de programación, seleccionar la forma mas natural por cada lenguaje [Usar]

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