Fichas de asignaturas 2012-13
![]() |
PROGRAMACIÓN PARALELA Y DISTRIBUIDA |
![]() ![]() ![]() |
|
Asignatura |
![]() |
| |
Profesores |
![]() |
| |
Competencias |
![]() |
| |
Resultados Aprendizaje |
![]() |
| |
Actividades Formativas |
![]() |
| |
Sistemas de Evaluación |
![]() |
| |
Contenidos |
![]() |
| |
Bibliografía |
![]() |
Código | Nombre | |||
Asignatura | 21714033 | PROGRAMACIÓN PARALELA Y DISTRIBUIDA | Créditos Teóricos | 2,5 |
Título | 21714 | GRADO EN INGENIERÍA INFORMÁTICA | Créditos Prácticos | 5 |
Curso | 3 | Tipo | Obligatoria | |
Créd. ECTS | 6 | |||
Departamento | C137 | INGENIERÍA INFORMÁTICA |
Requisitos previos
Es recomendable que el alumno haya superado el 75% de las materias/asignaturas de los módulos de formación básico y común.
Recomendaciones
Es recomendable haber cursado con aprovechamiento las siguientes asignaturas: - Introducción a la Programación - Metodología de la Programación - Análisis de Algoritmos y Estructuras de Datos - Programación Concurrente y de Tiempo Real - Programación Orientada a Objetos
Profesores
Nombre | Apellido 1 | Apellido 2 | C.C.E. | Coordinador | |
Guadalupe | Ortiz | Bellot | Contratado Doctor | S |
![]() |
Competencias
Se relacionan aquí las competencias de la Materia/módulo o título a que pertenece la asignatura, entre las que el profesor podrá indicar las relacionadas con la asignatura.
Identificador | Competencia | Tipo |
CG02 | Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. | GENERAL |
CG03 | Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. | GENERAL |
CG04 | Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado | GENERAL |
CG05 | Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. | GENERAL |
G04 | Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo | ESPECÍFICA |
G06 | Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo | ESPECÍFICA |
G09 | Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. | ESPECÍFICA |
IC03 | Capacidad de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software de para las mismas | ESPECÍFICA |
IC04 | Capacidad de diseñar e implementar software de sistema y de comunicaciones | ESPECÍFICA |
IC07 | Capacidad para analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos | ESPECÍFICA |
T01 | Capacidad para la resolución de problemas | GENERAL |
T02 | Capacidad para tomar decisiones | GENERAL |
T03 | Capacidad de organización y planificación | GENERAL |
T04 | Capacidad de aplicar los conocimientos en la práctica | GENERAL |
T05 | Capacidad para trabajar en equipo. | GENERAL |
T07 | Capacidad de análisis y síntesis | GENERAL |
T08 | Capacidad de adaptación a nuevas situaciones. | GENERAL |
T09 | Creatividad y espíritu inventivo en la resolución de problemas científico-técnicos. | GENERAL |
T11 | Aptitud para la comunicación oral y escrita en la lengua nativa. | GENERAL |
T12 | Capacidad para el aprendizaje autónomo | GENERAL |
T14 | Capacidad de gestión de la información en la solución de situaciones problemáticas | GENERAL |
T15 | Capacidad para interpretar documentación técnica | GENERAL |
T17 | Capacidad para el razonamiento crítico | GENERAL |
T20 | Capacidad para trabajar en un equipo de carácter multidisciplinar | GENERAL |
T21 | Capacidad para utilizar con fluidez la informática a nivel de usuario. | GENERAL |
Resultados Aprendizaje
Identificador | Resultado |
R3 | Ser capaz de analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos. |
R1 | Ser capaz de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software para las mismas. |
R2 | Ser capaz de diseñar e implementar software de sistema y de comunicaciones. |
Actividades formativas
Actividad | Detalle | Horas | Grupo | Competencias a desarrollar |
01. Teoría | Impartición de los contenidos teóricos y realización de actividades en el aula para desarrollar y ampliar los contenidos. |
20 | CG02 CG03 CG04 CG05 G04 G06 IC03 IC07 T02 T05 T07 T08 T11 T12 T15 T17 T20 T21 | |
02. Prácticas, seminarios y problemas | Realización de actividades sobre la materia de la asignatura. Se fomentará la participación activa del alumno, realizando las actividades en grupos. |
10 | CG02 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T01 T02 T03 T04 T05 T07 T08 T09 T11 T12 T14 T17 T20 T21 | |
03. Prácticas de informática | En las clases prácticas el alumno implementará y probará diversos algoritmos paralelos y sistemas distribuidos. |
30 | CG02 CG05 G04 G09 IC03 IC04 T01 T02 T04 T12 | |
10. Actividades formativas no presenciales | Esta actividad incluye el estudio personal del alumno, así como la realización de prácticas que no se hayan completado en clase y la realización de trabajos. |
86 | CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T05 T07 T11 T12 T17 | |
12. Actividades de evaluación | Examen teórico-práctico de los contenidos de la asignatura. |
4 | Grande | CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T11 T12 T17 |
Evaluación
Criterios Generales de Evaluación
- Adecuación a los principios de la programación paralela y distribuida - Organización, claridad, elegancia y corrección de los algoritmos e implementaciones presentadas - Participación activa en clase - Participación e implicación en el trabajo en equipo - Corrección ortográfica y gramatical escrita y oral
Procedimiento de Evaluación
Tarea/Actividades | Medios, Técnicas e Instrumentos | Evaluador/es | Competencias a evaluar |
Actividades participativas realizadas en clase | Observación y corrección de los entregables |
|
CG02 CG03 CG04 G04 G06 G09 IC03 IC04 IC07 T01 T02 T03 T05 T07 T08 T09 T11 T17 T20 |
Examen teórico/práctico | Corrección en el examen teórico y en la resolución práctica propuesta |
|
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T11 T12 T17 |
Realización de prácticas | Correción en los entregables y correcto funcionamiento de la práctica. |
|
CG02 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T01 T02 T04 T09 T11 T12 T14 T17 |
Realización de trabajo en equipo | Corrección en los entregables y en la exposición |
|
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T05 T07 T11 T12 T17 |
Procedimiento de calificación
La nota final en evaluación continua (Convocatoria de junio) se obtendrá según la siguiente fórmula: 25% Actividades de Clase + 25% del trabajo en equipo + 25% parte teórica del examen final + 25% parte práctica del examen final. Será necesario sacar al menos un 5 sobre 10 en cada parte para aprobar. SI no se supera alguna de las partes la nota máxima final será de 4. La nota final en evaluación final (convocatorias de septiembre y febrero)se obtendrá según la siguiente fórmula: 25% del trabajo en equipo (realizado durante el curso) + 25% parte teórica del examen final + 50% parte práctica del examen final.
Descripcion de los Contenidos
Contenido | Competencias relacionadas | Resultados de aprendizaje relacionados |
TEMA 1. Introducción a la programación paralela y distribuida |
CG02 CG04 CG05 G04 IC03 IC07 T07 T11 T12 T17 | R1 |
TEMA 2. Programación Paralela. 2.1 Principios y modelos de programación paralela. 2.2 Análisis y diseño de algoritmos paralelos. 2.3 Lenguajes y bibliotecas de programación paralela. |
CG02 CG03 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T02 T05 T07 T08 T11 T12 T15 T17 T20 T21 | R1 R2 |
TEMA 3. Programación Distribuida. 3.1. Sistemas y Problemas de la Programación Distribuida. 3.2. Alternativas para la programación Distribuida. 3.3. Llamadas a Procedimientos Remotos y Objetos Distribuidos. |
CG02 CG03 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T02 T03 T05 T07 T08 T09 T11 T12 T15 T17 T20 T21 | R3 R1 |
TRABAJO TEÓRICO-PRÁCTICO DE LA ASIGNATURA. |
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T05 T07 T11 T12 T17 | R3 R1 R2 |
UNIDAD PRÁCTICA 1: Prácticas de programación paralela. |
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T08 T09 T12 | R1 R2 |
UNIDAD PRÁCTICA 2: Prácticas de programación distribuida. |
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T12 T14 T15 T17 | R3 R1 |
Bibliografía
Bibliografía Básica
Introducción a la programación paralela
Francisco Almeida [et al.]. Thompson Paraninfo, 2008
Parallel Processing and Parallel Algorithms: Theory and Computation [Hardcover]
Seyed H Roosta. Springer, 1999.
Computación distribuida: fundamentos y aplicaciones
Liu, M.L.. Addison Wesley Iberoamericana, 2004
Distributed systems : concepts and design
Coulouris, George F. [et al.]. Addison-Wesley, 2005.
Bibliografía Específica
PVM: Parallel Virtual Machine: A Users' Guide and Tutorial for Network Parallel Computing
Jack Dongarra , Al Geist , Adam Beguelin , Weicheng Jiang , Robert Manchek , Vaidyalingam S. Sunderam. The MIT Press , 1994.
Introducción a computación paralela con MPI
Rodríguez Liñares, Leandro. Universidad de Vigo, 2007.
Web services : principles and technology
Papazoglou, Michael P. Pearson Education, 2008.
Parallel Programming in OpenMP
Rohit Chandra , Ramesh Menon , Leo Dagum , David Kohr , Dror Maydan , Jeff McDonald. Morgan Kaufmann, 2000.
Bibliografía Ampliación
Guide to parallel programming : on sequent computer systems
Englewood Cliffs: Prentice Hall, 1992.
Diseño y análisis de algoritmos paralelos
Akl, Selim G. Ra-ma, 1992.
El presente documento es propiedad de la Universidad de Cádiz y forma parte de su Sistema de Gestión de Calidad Docente.