Profesor | Gilde Valeria Rodríguez Jiménez | lu mi vi | 11 a 12 |
Ayudante | Rogelio Alcantar Arenas | ma ju | 11 a 12 |
Ayudante | Gibran Aguilar Zuñiga | ma ju | 11 a 12 |
Ayud. Lab. | Luis Angel Leyva Castillo | ma | 14 a 16 |
Ayud. Lab. | Rogelio Alcantar Arenas | ma | 14 a 16 |
El curso está basado en el libro The Art of Multiprocessor Programming de Maurice Herlihy y Nir Shavit.
La liga del Classroom (Descripción completa del curso aquí): https://classroom.google.com/c/NjU0MjgyODgzOTMz?cjc=vvkkcug
1. Introducción al Cómputo concurrente
2. Problemas clásicos: Exclusión mutua, Productores/Consumidores
3. Objetos concurrentes: Condiciones de corrección
4. Fundamentos de memoria compartida
5. Operaciones Primitivas de Sincronización
6. Universalidad del Consenso
7. Contención y SpinLocks
8. Sincronización bloqueante y Monitores
9. Listas ligadas
10. Colas y Pilas
Porcentaje
Exámenes (2) 30%
Tareas(+ de 6) 35%
Prácticas(+ de 6) 35%
Participación. +10% extra
La modalidad del curso (también la ayudantía y el laboratorio) es virtual, se utilizará Classroom y Meet para las clases (la liga estará en el Classroom). No habrán reposiciones de exámenes, tareas o prácticas.
Las tareas y prácticas se pueden entregar con máximo 2 días de retraso para ser evaluadas sobre 8. Los exámenes se pueden entregar con máximo 1 día de retraso para ser evaluados sobre 9.
Existirán prórrogas especiales o alguna forma diferente de evaluar en caso de que algún alumno tenga problemas personales que le impidan seguir el curso. De ser así, se debe comunicar enseguida con los ayudantes o la profesora.
Las clases de teoría y de laboratorio se grabarán y todo el material de clase se les compartirá en el Classroom