Módulo/Materia
- Materia de Nivel 1: Programación;
- Materia de Nivel 2: Programación orientada a objetos, concurrente y distribuida.
Subir
Descripción/Contenidos
Arquitecturas de sistemas de altas prestaciones. Programación concurrente. Programación distribuida.
Subir
Competencias genéricas
- CB2- 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.
Subir
Competencias específicas
- CE10- Conocer las arquitecturas físicas y lógicas de sistemas informáticos que permitan el tratamiento de altas prestaciones y almacenamiento de grandes volúmenes de datos, así como identificar y evaluar las prestaciones y la escalabilidad que puedan ofrecer dichas arquitecturas en la concepción de servicios orientados a la Ciencia de Datos.
Subir
Resultados aprendizaje
- RA3. Determinar las características necesarias para un sistema de computación en paralelo.
- RA4. Identificar los problemas en los que es necesario recurrir a programación concurrente y distribuida.
- RA5. Juzgar las capacidades de las arquitecturas para tratamientos de altas prestaciones para tratar datos en problemas específicos.
Subir
Metodología
Actividad formativa |
Horas presenciales |
Horas no presenciales |
A1- Clases expositivas/participativas |
20 |
|
A2- Prácticas |
15 |
|
A3- Realización de trabajos/proyectos en grupo |
20 |
60 |
A4- Estudio y trabajo autónomo del estudiante |
|
27 |
A5- Tutorías |
|
3 |
A6- Pruebas de evaluación |
5 |
|
Total |
60 |
90 |
Subir
Evaluación
Resultados de aprendizaje |
Actividad de evaluación |
Peso (%) |
Carácter recuperable |
Nota mínima requerida |
RA1-RA5 |
Examen/es o prueba/s escritas de carácter individual |
50% |
Sí |
5 |
RA1-RA5 |
Proyectos prácticos (individual y grupal) |
40% |
Sí. Recuperable con prueba escrita a propuesta del profesor |
5 |
RA1-RA5 |
Participación Activa. Actividades prácticas realizadas durante las sesiones presenciales |
10% |
No |
|
Para poder aprobar la asignatura es necesario aprobar cada uno de los examen/es o prueba/s escritas de carácter individual que el profesor proponga en el curso. Si no se superan éstos (nota mínima exigida: 5 sobre 10), la calificación final de la asignatura tendrá un máximo de 4,5 (Suspenso)
Subir
Temario
-
Tema 1. Programación concurrente.
-
Tema 2. Programación en paralelo.
-
Tema 3. Programación distribuida centralizada.
-
Tema 4. Programación distribuida descentralizada.
Subir
Programa de prácticas experimentales
-
Práctica 1. Hilos en Java
-
Práctica 2. Problema del Productor/Consumidor
-
Práctica 3. Problema de los Lectores/Escritores
-
Práctica 4. Entorno Fork/Join en Java
-
Práctica 5. Sockets
-
Práctica 6. Diseño de una aplicación JDBC para interactuar con MySQL
-
Práctica 7. Diseño de una aplicación Java para interactuar con MongoDB
-
Práctica 8. Hadoop HDFS
-
Práctica 9. Hadoop MapReduce
Subir
Bibliografía
Acceda a la bibliografía que el profesorado de la asignatura ha solicitado a la Biblioteca.
La bibliografía básica de la asignatura es la siguiente:
- Piensa en Java (4 Ed.). B. Eckel. Prentice Hall (2007)
- Java 9. H. Schildt. Anaya (2018).
- Java 11: Los fundamentos del lenguaje Java. T. Groussard, T. Richard. Ediciones ENI (2020).
- Hadoop. Soluciones Big Data. B. Lublinsky, K. T. Smith, A. Yakubovich. Anaya Multimedia/Wrox (2013).
- Introducción a las bases de datos NoSQL usando MongoDB. A. Sarasa. Editorial UOC (2016)
La bibliografía auxiliar de la asignatura es la siguiente:
-
Core Java Volume I--Fundamentals (11 Ed.). C. S. Horstmann. Prentice Hall; Edición: (2018).
-
Core Java Volume II--Advanced Features (11 Ed.). C. S. Horstmann. Prentice Hall (2019).
-
Absolute Java (6 Ed.). W. Savitch, K. Mock. Pearson (2015).
-
Mastering Concurrency Programming with Java 9 - Second Edition. J. Fernández-González.Packt (2017).
-
Mastering Hadoop 3. C. Singh y M. Kumar. Packt (2019).
-
MongoDB: The Definitive Guide 3e: Powerful and Scalable Data Storage. S. Bradshaw, E. Brazil,K. Chodorow
-
MongoDB in Action by Kyle Banker. Manning Publications (2013)
-
Hadoop: The Definitive Guide (4 Ed.), Tom White. O'Reilly Media (2015).
-
Big Data Analytics with Java, Rajat Mehta and Kaushik Pal. Packt Publishing, (2016)
Subir
Idiomas
Castellano.
Subir
Lugar de impartición
Campus Arrosadía, Pamplona.
Subir