El objetivo de este curso es describir los principales conceptos necesarios para diseñar y desarrollar aplicaciones y sistemas distribuidos.
1. Competencias Genéricas:
- Capacidad de análisis y síntesis (PO a, b, c, e)
- Capacidad de organizar y planificar (PO c, d)
- Resolución de problemas (PO a, b, c, g)
- Capacidad de aplicar los conocimientos en la práctica (P a, c)
2. Competencias Específicas:
a. Cognitivas (PO a,c e,j)
- Conocer los conceptos básicos de un sistema distribuido
- Conceer las principales plataformas hardware usadas en sistemas distribuidos
- Conocer el concepto de middleware y los servicios que ofrece
- Técnicas para desarrollar aplicaciones distribuidas
- Sistemas de almacenamiento de un sistema distribuido.
- Conocer las principales técnicas para desarrollar sistemas y aplicaciones tolerantes a fallos.
- Conocimiento y aplicación de las características, funcionalidades y estructura de los Sistemas Distribuidos, las Redes de Computadores e Internet y diseñar e implementar aplicaciones basadas en ellas (CECRI11)
- Capacidad de diseñar e implementar software de sistema y de comunicaciones (CEIC4)
b. Procedimentales/Instrumentales (PO a, b, c, g, j, k)
- Analizar, diseñar e implementar sistemas y aplicaciones distribuidas
- Diseñar y desarrollar aplicaciones distribuidas utilizando servicios básicos de TCP/IP, RPC o servicios de plataformas middleware más sofisticadas.
- Usar herramientas (lenguajes de programación y sistemas operativos) adecuados para la realización de sistemas y aplicaciones distribuidas.
- Evaluar el rendimiento de una aplicación distribuida.
- Investigar y buscar soluciones a nuevos problemas relacionados con sistemas distribuidos.
c. Actitudinales (PO: c, e)
- Creatividad
- Actitud crítica respecto a los sistemas distribuidos
- Motivación de logro
- Interés por adquirit nuevos conocimientos