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.

Práctica

Sesión 4

Teoría

Práctica