Programación Concurrente
Offered By: Galileo University via edX
Course Description
Overview
Este curso introduce nuevos conceptos y técnicas de programación avanzados que permitirán a los estudiantes disponer de los conocimientos teóricos y el manejo de nuevas técnicas con los que abordar la realización de aplicaciones avanzadas y complejas en las que entren a formar parte aspectos avanzados de concurrencia.
Cuando hablamos de concurrencia nos referimos a la ejecución de varias acciones de forma simultánea por parte del ordenador. Nuestro objetivo será crear programas capaces de conseguir esta simultaneidad.
Syllabus
Lección 1: Paradigmas de la programación.
- Concepto de paradigma.
- Niveles de cumplimiento.
- Características de los paradigmas.
- Algunos paradigmas.
Lección 2: Introducción a la concurrencia
- Definición.
- Historia de la concurrencia.
- Beneficios y riesgos.
- Hardware y Sistema Operativo.
Lección 3: Concurrencia en memoria compartida
- Concurrencia de memoria compartida.
- Problemas de coordinación.
- Concurrencia en Java.
- Soluciones algoritmos para exclusión mutua.
- Soluciones no algorítmicas.
Lección 4: Mecanismos para la exclusión mutua
- Semáforos.
- Regiones Críticas y Regiones Críticas Condicionales.
- Monitores.
- Ejemplos en Java.
- Problema del Interbloqueo.
Taught by
Antonio García-Cabot and Eva García-López
Tags
Related Courses
Paradigms of Computer Programming – FundamentalsUniversité catholique de Louvain via edX Paradigms of Computer Programming – Abstraction and Concurrency
Université catholique de Louvain via edX Computing: Art, Magic, Science - Part II
ETH Zurich via edX Concurrency
AdaCore via Independent Java Fundamentals for Android Development
Galileo University via edX