Fecha | Teoría | Prácticas | Hitos | |
---|---|---|---|---|
1 | 9/09 | Tema 0 | Rust 1 | |
2 | 16/09 | Tema 1 | Rust 2 | |
3 | 16/09 | Tema 1 | Práctica 1 | |
4 | 30/09 | Tema 2 | Práctica 2 |
Sesión 1
Teoría
Práctica
Sesión 2
Teoría
En esta primera sesión se realizará una introducción a la programación concurrente, definiendo una serie de conceptos fundamentales, los beneficios de esta y cómo se gestiona a nivel de hardware; y se definirá la especificación de ejecución concurrente.
Se realizarán las siguientes tareas:
- Ver video de la clase teórica, disponible en UACloud.
- Lectura de las siguientes secciones del Tema 1: Presentación de la asignatura:
- Introducción
- Especificación de ejecución concurrente.
- Hacer el Ejercicio 1 sobre las condiciones de Bernstein y entregarlo por tutoría antes de la próxima sesión.
Práctica
Sesión 3
Teoría
En esta sesión se acabará el tema 1. En ella se tratará el orden de ejecución de los programas concurrentes, los problemas que esto conllevan y las propiedades que los sistemas concurrentes deben cumplir para funcionar de manera segura.
Se realizarán las siguientes tareas:
- Ver video de la clase teórica, disponible en UACloud.
- Lectura de las siguientes secciones del Tema 1: Presentación de la asignatura:
- Orden de ejecución de las instrucciones
- Problemas inherentes a la programación concurrente
- Propiedades de los programas concurrentes
- Hacer los Ejercicios 2 y 3 sobre el Tema 1 y entregarlo por tutoría antes de la próxima sesión.