Buenas.
A ver si por aquí me lee alguien y me sabe un poco responder. Estoy dudoso entre dos asignaturas (para elegir 1 de ellas) que son optativas para un Máster que quiero hacer.
Las optativas no son de la especialidad que yo haré, pero te obligan a cogerte una y por horarios solo puedo escoger una de estas dos... así que no es que me entusiasme ninguna pero ando dudoso sobre cual me puede servir más algún día o cual puede ser mas interesante al menos.
Opción 1:
La primera de ellas es "Desarollo de Software Dirigido por Modelos". No sé ahora mismo si esto es práctico o como está el tema... pero vamos:
Contenidos
TEMA 1. Introducción al Desarrollo Dirigido por Modelos (MDE)
- De los objetos a los modelos
- El modelado del software: de UML a los DSL
- Principios del MDE: lenguajes de modelado o específicos del dominio (DSL), metamodelado y transformaciones de modelos
- Diferentes paradigmas MDE
- MDA
- Desarrollo específico del dominio
- Factorías de software
- Soluciones MDE
- Situación actual del MDE
TEMA 2. Fundamentos del metamodelado
- Definición de metamodelo
- Lenguajes de metamodelado:
- EMOF y Ecore
- Instancias de modelos
- Arquitectura de cuatro capas del metamodelado
- Relaciones entre paquetes
- Arquitecturas de metamodelado: MOF y EMF
- Mappings a Java y XML (XMI)
- El lenguaje de restricciones OCL
- Perfiles UML
TEMA 3. Creación de DSL
- Conceptos básicos sobre DSL
- Técnicas de construcción
- DSL externos
- Modelo semántico
- Ejemplos
- DSL internos
- Embebidos
- Fluent APIs
- Ejemplos
- Herramientas de definición de DSL basadas en el metamodelado
- Gramáticas vs. Metamodelos
- Elementos de las herramientas basadas en metamodelado
- Xtext, EMFText y MPS
- Ejemplos
- Recomendaciones para la creación de un DSL
- Aspectos avanzados: Composición y Extensibilidad
TEMA 4. Transformaciones de modelos
- Lenguajes de transformación de modelos: Características y Clasificación
- QVT, ATL y RubyTL
- Ejemplos de transformaciones modelo-modelo
- Lenguajes de transformación modelo a texto.
- Mof2Text, XPand, MofScript
- Ejemplos de transformaciones modelo-texto
TEMA 5. Aplicaciones del MDD
- MDD en ingeniería directa e inversa
- Myme: Automatización del uso de un framework
- Arquitectura generativa para JSF-Hibernate
- Creación de wrappers-Java para PL-SQL
- Migración Oracle Forms a Java
- Gra2MoL: Un DSL para extraer modelos del código fuente
- SchemoL: Un DSL para extraer modelos de datos relacionales
- Herramientas MDD
PRÁCTICAS
Práctica 1. Metamodelado (3 sesiones)
Práctica 2. Sintaxis concreta textual (2 sesiones):
Práctica 3. Sintaxis concreta gráfica (1 sesión): Relacionada con los contenidos Tema 1 y Tema 3
Práctica 4. Transformaciones modelo a modelo (3 sesiones): Relacionada con los contenidos Tema 4
Práctica 5. Transformaciones modelo a texto (1 sesión): Relacionada con los contenidos Tema 4
Opción 2:
La otra opción es más de arquitectura de Hardware: Programación Paralela y Computación de Altas Prestaciones. El profesor que la da me gusta, al menos lo que me dio en la carrera en su día.
ContenidosTEMA 1. Modelos de computación y de programación paralela
TEMA 2. Algoritmos matriciales básicos y por bloques
TEMA 3. Paradigma de programación de memoria compartida. Programación de multicores. OpenMP
TEMA 4. Paradigma de programación por paso de mensajes. Programación en clusters y supercomputadores. MPI
TEMA 5. Librerías numéricas. BLAS y LAPACK
TEMA 6. Librerías numéricas paralelas. ScaLAPACK
TEMA 7. Análisis de algoritmos matriciales paralelos
TEMA 8. Diseño de algoritmos matriciales paralelos
TEMA 9. Computación híbrida, heterogénea y jerárquica
PRACTICAS
Práctica 1. Algoritmos matriciales: Relacionada con los contenidos Tema 2
Realización de programas para algoritmos matriciales básicos y por bloques, y comparación de las prestaciones
Práctica 2. Programación OpenMP, MPI y MPI+OpenMP: Relacionada con los contenidos Tema 3, Tema 4 y Tema 9
Práctica básica de algoritmo matricial con estos entornos de programación
Práctica 3. Librerías numéricas: Relacionada con los contenidos Tema 5 y Tema 6
Práctica de uso de librerías BLAS y LAPACK, analizando el paralelismo de las versiones multithread
Práctica 4. Análisis y diseño de algoritmos matriciales paralelos: Relacionada con los contenidos Tema 3, Tema 4, Tema 7, Tema 8 y Tema 9
Programación en OpenMP y MPI de un algoritmo matricial paralelo, con análisis teórico y experimental
¿Cuál me aconsejais?