¿Qué quieres aprender?

Métodos Formales en Ingeniería Informática (Con UAM y UPM)

Métodos Formales en Ingeniería Informática (Con UAM y UPM)

Universidad Complutense de Madrid UCM

Máster presencial

Madrid


Precio a consultar

Objetivos

La formación adquirida en el máster conferirá capacidad para aplicar métodos matemáticos a la resolución rigurosa de problemas informáticos. El objetivo es formar profesionales altamente cualificados que puedan enfrentarse con éxito al diseño fiable de sistemas que no toleren errores, a su correcto despliegue, y a la evaluación o auditoría de sistemas de terceros. También persigue proporcionar una formación básica a futuros investigadores en el área de los métodos formales.

La mayor parte de los errores que aparecen en los sistemas informáticas tienen su raíz en una formalización pobre, o inexistente, de los requisitos, de su diseño, y de la ausencia de verificación rigurosa de su implementación. Este máster mejorará la capacidad de los egresados para evitar tales errores y para realizar diseños de sistemas y programas más limpios, resistentes, y comprensibles, así como la verificación de los mismos. Serán, por tanto, profesionales muy cualificados que podrán abordar problemas informáticos muy complejos en los que sea necesaria una alta fiabilidad. Estos problemas aparecen en empresas de alta tecnología, como las que desarrollan o mantienen productos en las áreas de las telecomunicaciones, el transporte aéreo, las redes de metro, el transporte ferroviario de alta velocidad, la industria aeroespacial y automovilística, la gestión de material hospitalario, las redes de distribución de energía, y otras similares, así como en áreas transversales a todas ellas, tales como la seguridad y la privacidad.

Competencias generales, transversales y específicas que los estudiantes deben adquirir durante sus estudios

COMPETENCIAS GENERALES

CG1 - Capacidad para proyectar, calcular y diseñar productos, procesos e instalaciones en todos los ámbitos de la Ingeniería Informática. s que analizan automáticamente propiedades de los programas, utilizandotan solo el texto fuente de los mismos.

CE5 - Capacidad para utilizar y...

¿Quieres hablar con un asesor sobre este curso?

Sedes

Localización

Fecha inicio

Madrid
Octubre 2020

Temario completo de este curso

Cuadro general de la estructura del plan de estudios

Módulos Materias Asignaturas(6 ECTS cada una) 1. Fundamentos (obligatorias) 1.1 Fundamentos 1.1.1 Teoría de lenguajes de programación 1.1.2 Análisis estático y resolución de restricciones 1.1.3 Modelos de concurrencia 2. Métodos (optativos - elegir 5) 2.1 Análisis de corrección de sistemas 2.1.1 Verificación asistida2.1.2 Testing formal2.1.3 Análisis de sistemas concurrentes y distribuidos 2.2 Diseño y construcción rigurosos de software 2.2.1 Corrección por construcción 2.2.2 Desarrollo formal dirigido por modelos 2.2.3 Diseño de algoritmos bioinspirados 2.3 Técnicas especializadas 2.3.1 Aprendizaje automático 2.3.2 Diseño y análisis de protocolos de seguridad 2.3.3 Computación cuántica 2.4 Prácticas 2.4.1 Prácticas 3. Trabajo de fin de Máster 3.1. Trabajo de fin de Máster 3.1.1 Trabajo de fin de Máster



Módulos Materias Asignaturas(6 ECTS cada una) 1. Fundamentos (obligatorias) 1.1 Fundamentos 1.1.1 Teoría de lenguajes de programación 1.1.2 Análisis estático y resolución de restricciones 1.1.3 Modelos de concurrencia 2. Métodos (optativos - elegir 5) 2.1 Análisis de corrección de sistemas 2.1.1 Verificación asistida2.1.2 Testing formal2.1.3 Análisis de sistemas concurrentes y distribuidos 2.2 Diseño y construcción rigurosos de software 2.2.1 Corrección por construcción 2.2.2 Desarrollo formal dirigido por modelos 2.2.3 Diseño de algoritmos bioinspirados 2.3 Técnicas especializadas 2.3.1 Aprendizaje automático 2.3.2 Diseño y análisis de protocolos de seguridad 2.3.3 Computación cuántica 2.4 Prácticas 2.4.1 Prácticas 3. Trabajo de fin de Máster 3.1. Trabajo de fin de Máster 3.1.1 Trabajo de fin de Máster Módulos Materias Asignaturas(6 ECTS cada una) 1. Fundamentos (obligatorias) 1.1 Fundamentos 1.1.1 Teoría de lenguajes de programación 1.1.2 Análisis estático y resolución de restricciones 1.1.3 Modelos de concurrencia 2. Métodos (optativos - elegir 5) 2.1 Análisis de corrección de sistemas 2.1.1 Verificación asistida2.1.2 Testing formal2.1.3 Análisis de sistemas concurrentes y distribuidos 2.2 Diseño y construcción rigurosos de software 2.2.1 Corrección por construcción 2.2.2 Desarrollo formal dirigido por modelos 2.2.3 Diseño de algoritmos bioinspirados 2.3 Técnicas especializadas 2.3.1 Aprendizaje automático 2.3.2 Diseño y análisis de protocolos de seguridad 2.3.3 Computación cuántica 2.4 Prácticas 2.4.1 Prácticas 3. Trabajo de fin de Máster 3.1. Trabajo de fin de Máster 3.1.1 Trabajo de fin de MásterMódulos Materias Asignaturas(6 ECTS cada una)Módulos MódulosMódulosMódulosMódulosMaterias MateriasMateriasMateriasMateriasAsignaturas(6 ECTS cada una)AsignaturasAsignaturasAsignaturasAsignaturas (6 ECTS cada una)(6 ECTS cada una)(6 ECTS cada una)(6 ECTS cada una)(6 ECTS cada una)1. Fundamentos (obligatorias) 1.1 Fundamentos 1.1.1 Teoría de lenguajes de programación 1. Fundamentos (obligatorias) 1. Fundamentos1. Fundamentos1. Fundamentos (obligatorias)(obligatorias)(obligatorias) 1.1 Fundamentos 1.1 Fundamentos1.1 Fundamentos1.1 Fundamentos 1.1.1 Teoría de lenguajes de programación 1.1.1 Teoría de lenguajes de programación1.1.1 Teoría de lenguajes de programación1.1.1 Teoría de lenguajes de programación1.1.2 Análisis estático y resolución de restricciones 1.1.2 Análisis estático y resolución de restricciones 1.1.2 Análisis estático y resolución de restricciones1.1.2 Análisis estático y resolución de restricciones1.1.2 Análisis estático y resolución de restricciones1.1.3 Modelos de concurrencia 1.1.3 Modelos de concurrencia 1.1.3 Modelos de concurrencia1.1.3 Modelos de concurrencia1.1.3 Modelos de concurrencia2. Métodos (optativos - elegir 5) 2.1 Análisis de corrección de sistemas 2.1.1 Verificación asistida 2. Métodos (optativos - elegir 5) 2. Métodos2. Métodos2. Métodos (optativos - elegir 5)(optativos - elegir 5)(optativos - elegir 5) 2.1 Análisis de corrección de sistemas 2.1 Análisis de corrección de sistemas2.1 Análisis de corrección de sistemas2.1 Análisis de corrección de sistemas 2.1.1 Verificación asistida 2.1.1 Verificación asistida2.1.1 Verificación asistida2.1.1 Verificación asistida 2.1.2 Testing formal 2.1.2 Testing formal 2.1.2 Testing formal2.1.2 2.1.2 2.1.2 TestingTestingTestingTesting formal formal formal2.1.3 Análisis de sistemas concurrentes y distribuidos 2.1.3 Análisis de sistemas concurrentes y distribuidos 2.1.3 Análisis de sistemas concurrentes y distribuidos2.1.3 Análisis de sistemas concurrentes y distribuidos2.1.3 Análisis de sistemas concurrentes y distribuidos2.2 Diseño y construcción rigurosos de software 2.2.1 Corrección por construcción 2.2 Diseño y construcción rigurosos de software 2.2 Diseño y construcción rigurosos de software2.2 Diseño y construcción rigurosos de software2.2 Diseño y construcción rigurosos de software 2.2.1 Corrección por construcción 2.2.1 Corrección por construcción2.2.1 Corrección por construcción2.2.1 Corrección por construcción2.2.2 Desarrollo formal dirigido por modelos 2.2.2 Desarrollo formal dirigido por modelos 2.2.2 Desarrollo formal dirigido por modelos2.2.2 Desarrollo formal dirigido por modelos2.2.2 Desarrollo formal dirigido por modelos2.2.3 Diseño de algoritmos bioinspirados 2.2.3 Diseño de algoritmos bioinspirados 2.2.3 Diseño de algoritmos bioinspirados2.2.3 Diseño de algoritmos bioinspirados2.2.3 Diseño de algoritmos bioinspirados2.3 Técnicas especializadas 2.3.1 Aprendizaje automático 2.3 Técnicas especializadas 2.3 Técnicas especializadas2.3 Técnicas especializadas2.3 Técnicas especializadas 2.3.1 Aprendizaje automático 2.3.1 Aprendizaje automático2.3.1 Aprendizaje automático2.3.1 Aprendizaje automático2.3.2 Diseño y análisis de protocolos de seguridad 2.3.2 Diseño y análisis de protocolos de seguridad 2.3.2 Diseño y análisis de protocolos de seguridad2.3.2 Diseño y análisis de protocolos de seguridad2.3.2 Diseño y análisis de protocolos de seguridad2.3.3 Computación cuántica 2.3.3 Computación cuántica 2.3.3 Computación cuántica2.3.3 Computación cuántica2.3.3 Computación cuántica2.4 Prácticas 2.4.1 Prácticas 2.4 Prácticas 2.4 Prácticas2.4 Prácticas2.4 Prácticas 2.4.1 Prácticas 2.4.1 Prácticas2.4.1 Prácticas2.4.1 Prácticas3. Trabajo de fin de Máster 3.1. Trabajo de fin de Máster 3.1.1 Trabajo de fin de Máster 3. Trabajo de fin de Máster 3. Trabajo de fin de Máster3. Trabajo de fin de Máster3. Trabajo de fin de Máster 3.1. Trabajo de fin de Máster 3.1. Trabajo de fin de Máster3.1. Trabajo de fin de Máster3.1. Trabajo de fin de Máster 3.1.1 Trabajo de fin de Máster 3.1.1 Trabajo de fin de Máster3.1.1 Trabajo de fin de Máster3.1.1 Trabajo de fin de Máster


Calendario de implantación del títuloEl título de Máster en Métodos Formales en Ingeniería Informática se implantará a partir del curso 2018-2019. Al ser un máster de 60 créditos, está pensado para tener un año de duración por lo que se implantará en su totalidad en ese curso. Curso 2018-2019 1ºEstos estudios son de nueva creación y no sustituyen a ninguno que se imparta en la actualidad. El título de Máster en Métodos Formales en Ingeniería Informática se implantará a partir del curso 2018-2019. Al ser un máster de 60 créditos, está pensado para tener un año de duración por lo que se implantará en su totalidad en ese curso.El título de Máster en Métodos Formales en Ingeniería Informática se implantará a partir del curso 2018-2019. Al ser un máster de 60 créditos, está pensado para tener un año de duración por lo que se implantará en su totalidad en ese curso.El título de Máster en Métodos Formales en Ingeniería Informática se implantará a partir del curso 2018-2019. Al ser un máster de 60 créditos, está pensado para tener un año de duración por lo que se implantará en su totalidad en ese curso. Curso 2018-2019 1º Curso 2018-2019 1ºCursoCurso CursoCursoCursoCurso oficiales...
Ver más