1. Clases magistrales, donde se presentarán los conocimientos que los alumnos deben adquirir. Para facilitar su desarrollo los alumnos dispondrán de referencias a los textos básicos que les permitirán completar y profundizar en aquellos temas en los cuales estén más interesados.
* Se realizará énfasis en el impacto del rendimiento de los sistemas informáticos en distintos dominios de aplicación ilustrando su impacto sobre las organizaciones.
* Los ejemplos incluidos pondrán énfasis en el reconocimiento de la rápida evolución de las arquitecturas de computadores y la necesidad del aprendizaje a lo largo de la vida para mantenerse como un profesional activo.
2. Prácticas en laboratorios informáticos, en donde se analizarán y desarrollarán diversos trabajos que hacen uso de los distintos conceptos impartidos en la materia. Estas prácticas se desarrollarán en grupo, lo que servirá para fomentar la capacidad de trabajo en equipo de los alumnos.
* Dependiendo de cada caso los alumnos deberán redactar una memoria explicativa de cada práctica o contestar un cuestionario de evaluación.
* Las prácticas podrán incluir, entre otros temas, la evaluación del rendimiento de computadores, la evaluación del impacto del paralelismo a nivel de instrucción, la evaluación de los parámetros del sistema de memoria caché, el estudio del impacto de los modelos de consistencia de memoria (incluyendo modelos relajados) o el estudio del impacto de los modelos de programación paralela.
3. Resolución de ejercicios por parte del profesor de forma que se afiancen los conceptos impartidos en las clases magistrales de teoría.
4. Resolución de ejercicios por parte del alumno, que servirán para autoevaluar sus conocimientos y adquirir las capacidades necesarias.
5. Exámenes.