Esta asignatura corresponde al Trayecto Algoritmos y Lenguajes. Está orientada al estudio, análisis y modelación de la Concurrencia y de los Algoritmos Concurrentes y Paralelos, mediante la aplicación de lenguajes de programación. Está centrada en el tratamiento de la concurrencia en los sistemas de computación.

La programación concurrente originada en los años 60 en un inicio fue de importancia para el desarrollo de sistemas operativos, posteriormente con el diseño de máquinas multiprocesadoras ofreció no sólo un reto para los diseñadores de sistemas operativos, sino una oportunidad que los programadores podían aprovechar.

En la actualidad la proliferación del procesamiento paralelo, del procesamiento distribuido, del procesamiento cliente-servidor, la utilización de Internet y las estaciones y PC multiprocesos han generalizado el hardware concurrente y han hecho más relevante a la programación concurrente.

En este contexto se plantea esta asignatura con el objeto de brindar al alumno la posibilidad de conocer y aplicar los modelos y principios de la concurrencia, analizar algoritmos paralelos y desarrollar destreza en la aplicación de lenguajes de programación en problemas de concurrencia y paralelismo.