2.5.7 FPL/Computación Paralela y Distribuida

Temas:
Core

Aprendizaje esperado (Learning Outcomes):
Core:

  1. Explicar por qué los lenguajes de programación no garantizan la consistencia secuencial en presencia de condiciones de carrera (data races) y qué deben hacer los programadores como resultado [Explicar]
  2. Implementar programas concurrentes correctos usando múltiples modelos de programación, como memoria compartida, actores, futuros, construcciones de sincronización y primitivas de paralelismo de datos [Implementar]
  3. Usar un modelo de paso de mensajes para analizar un protocolo de comunicación [Usar]
  4. Usar construcciones de sincronización como métodos monitorizados/sincronizados en un programa simple [Usar]
  5. Modelar dependencia de datos usando construcciones de programación simples que involucran variables, lectura y escritura [Implementar]
  6. Modelar dependencia de control usando construcciones simples como selección e iteración [Implementar]
  7. Explicar cómo las APIs REST integran aplicaciones y automatizan procesos [Explicar]
  8. Explicar beneficios, limitaciones y desafíos relacionados con la computación distribuida y paralela [Explicar]

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