Trabajo Fin de Grado
Definición y objetivos del Trabajo Fin de Grado43Metodología de investigación43Ética en la investigación44Criterios para la selección del tema41Definición del alcance y objetivos del TFG45Revisión bibliográfica43Metodologías de desarrollo de software40Técnicas de diseño y análisis41Implementación y pruebas43Redacción del informe del TFG43Presentación oral del TFG46Evaluación del TFG46
Fundamentos de Programación
Concepto de programación47Tipos de lenguajes de programación47Entornos de desarrollo48Introducción a Python42Tipos de datos44Operadores41Estructuras de control45Funciones41Introducción a la POO48Clases y objetos49Herencia43Polimorfismo43Listas42Tuplas48Diccionarios45Conjuntos46Entrada desde teclado43Salida a pantalla42Archivos47Introducción a la concurrencia43Hilos49Sincronización43
Arquitectura de Computadores
Concepto de arquitectura de computadores46Evolución histórica de la arquitectura de computadores40Unidad central de procesamiento (CPU)44Memoria principal47Buses y dispositivos de entrada salida47Introducción al diseño de procesadores48Arquitecturas RISC y CISC46Técnicas de segmentación y superescalaridad47Tecnologías de memoria44Organización de la memoria43Sistemas de almacenamiento42Buses y redes de interconexión44Interconexión de procesadores y memoria46Sistemas multiprocesador42
Ingeniería del Software
Concepto de Ingeniería del Software41Metodologías de Desarrollo de Software41Herramientas y Técnicas de Ingeniería del Software40Elicitación y Análisis de Requisitos40Validación y Verificación de Requisitos46Principios de Diseño del Software41Arquitecturas de Software41Diseño Detallado48Lenguajes de Programación y Entornos de Desarrollo41Pruebas Unitarias45Integración y Pruebas del Sistema40Gestión de Cambios y Versiones43Reingeniería y Reestructuración44Documentación y Pruebas de Regresión47Modelos de Calidad del Software44Técnicas de Aseguramiento de la Calidad42Certificación y Estándares47Planificación y Estimación de Proyectos42Gestión del Riesgo41Gestión del Equipo40
Lenguajes de Programación
Concepto de lenguaje de programación49Paradigmas de programación43Entornos de desarrollo integrados (IDE)43Sintaxis y estructuras básicas35Funciones y arrays48Punteros y estructuras42Introducción a Java46Programación orientada a objetos42Colecciones y genéricos45Introducción a Python42Estructuras de datos y algoritmos45Programación funcional y concurrente34Ciclo de vida del software47Metodologías ágiles43Herramientas de gestión de proyectos40
Programación Orientada a Objetos
Concepto de objeto y clase41Encapsulamiento y ocultación de datos44Herencia y polimorfismo40Interfaces y clases abstractas48Patrones de diseño43Java37C++40Python43Otros lenguajes orientados a objetos6Metodología de desarrollo34Diseño de clases y objetos42Implementación y pruebas25Mantenimiento y evolución40Programación concurrente42Programación distribuida44Programación gráfica41Inteligencia artificial42
Sistemas Operativos
Concepto y funciones de un sistema operativo46Arquitectura de los sistemas operativos48Evolución histórica de los sistemas operativos45Concepto de proceso44Planificación de procesos41Sincronización de procesos27Conceptos básicos de memoria42Técnicas de gestión de memoria40Memoria virtual41Introducción a la gestión de dispositivos42Técnicas de acceso a dispositivos41Sistemas de archivos45Introducción a los sistemas operativos distribuidos45Comunicación en sistemas distribuidos43Coordinación y consistencia en sistemas distribuidos45
Bases de Datos
Concepto y evolución de las bases de datos46Modelos de datos46Diseño de bases de datos42Introducción a SQL43Consultas SQL48Modificación de datos49Almacenamiento de datos43Recuperación de datos40Administración de bases de datos46Bases de datos distribuidas41Bases de datos orientadas a objetos45Bases de datos NoSQL37
Inteligencia Artificial
Definición y conceptos básicos de Inteligencia Artificial41Historia de la Inteligencia Artificial43Métodos y técnicas de Inteligencia Artificial47Introducción al Aprendizaje Automático47Aprendizaje Supervisado40Aprendizaje No Supervisado41Introducción a las Redes Neuronales46Redes Neuronales Convolucionales46Redes Neuronales Recurrentes42Introducción al Procesamiento del Lenguaje Natural43Análisis Morfológico y Sintáctico41Generación y Comprensión del Lenguaje Natural43Introducción a la Visión Artificial37Procesamiento de Imágenes46Visión Estéreo y Reconstrucción 3D49Introducción a la Robótica43Cinemática y Dinámica de Robots22Control de Robots49
Redes de Computadores
Concepto y evolución de las redes de computadoras41Arquitectura de las redes de computadoras42Tecnologías de redes de computadoras41Capa de Red42Capa de Transporte41Servicios de Aplicación42Protocolos de Aplicación48Amenazas a la seguridad de las redes41Medidas de seguridad en redes49Redes Definidas por Software (SDN)44Redes Inalámbricas42Redes de Sensores44
Sistemas Distribuidos
Concepto y características de los sistemas distribuidos22Modelos de comunicación en sistemas distribuidos43Concurrencia y sincronización en sistemas distribuidos46Servicios de nombres45Servicios de directorios19Servicios de mensajería33Sistemas de archivos distribuidos41Bases de datos distribuidas32Sistemas de computación en la nube42
Gráficos por Computador
Concepto y fundamentos de los gráficos por computadora48Arquitectura de un sistema gráfico46Algoritmos básicos de gráficos43Representación de curvas y superficies46Modelado de objetos sólidos45Modelado de escenas41Rasterización46Visualización48Realidad virtual y aumentada33Interacción con gráficos29Animación47Simulación física46
Matemáticas Discretas
Conceptos básicos16Tautologías y contradicciones32Inferencia lógica36Conceptos básicos48Formas normales34Inferencia en lógica de predicados11Conceptos básicos40Relaciones36Aplicaciones46Grupos44Anillos y cuerpos43Aplicaciones46Principio de conteo9Números combinatorios40Aplicaciones41Conceptos básicos48Caminos y ciclos45Aplicaciones40
Programación Concurrente
Concepto de concurrencia40Procesos y subprocesos46Hilos40Variables de condición44Semáforos42Barreras42Colas de mensajes45Tuberías46Memoria compartida42Patrón productor-consumidor40Patrón lector-escritor45Patrón de doble verificación42Procesamiento paralelo46Aplicaciones web concurrentes11Sistemas operativos concurrentes47
Seguridad Informática
Concepto de seguridad informática46Principios de seguridad informática47Normativa y estándares de seguridad informática40Criptografía simétrica43Criptografía asimétrica42Funciones hash47Amenazas y vulnerabilidades en redes47Protocolos de seguridad en redes43Sistemas de detección de intrusos42Amenazas y vulnerabilidades en sistemas operativos43Medidas de seguridad en sistemas operativos47Sistemas operativos seguros40Amenazas y vulnerabilidades en aplicaciones8Técnicas de seguridad en aplicaciones43Herramientas de análisis de seguridad de aplicaciones45Proceso de gestión de incidentes de seguridad46Herramientas de gestión de incidentes de seguridad43Planes de respuesta a incidentes de seguridad44
Cálculo Numérico
Concepto de cálculo numérico44Errores en el cálculo numérico41Introducción a MATLAB40Métodos directos46Métodos iterativos26Aplicaciones34Interpolación polinómica41Aproximación de funciones40Aplicaciones46Métodos de integración36Errores de integración47Aplicaciones47Métodos de un paso0Métodos multipaso43Aplicaciones45
Métodos Numéricos
Concepto y aplicaciones de los métodos numéricos41Errores en los métodos numéricos45Introducción a MATLAB45Métodos directos: eliminación gaussiana y factorización LU13Métodos iterativos: Jacobi, Gauss-Seidel y SOR44Aplicaciones en ingeniería41Interpolación polinomial: diferencias finitas y diferencias divididas24Aproximación de funciones: mínimos cuadrados y regresión lineal42Aplicaciones en procesamiento de señales y análisis de datos41Fórmulas de integración: trapecio, Simpson y Gauss42Aplicaciones en cálculo de áreas, volúmenes y momentos16Integración numérica de ecuaciones diferenciales ordinarias46Optimización sin restricciones: métodos de búsqueda de línea y gradiente43Optimización con restricciones: programación lineal y no lineal41Aplicaciones en diseño de ingeniería y planificación42
Álgebra
Números naturales y enteros48Números racionales y decimales45Números reales42Expresiones algebraicas46Ecuaciones de primer grado48Sistemas de ecuaciones de primer grado42Introducción a las funciones44Funciones lineales45Funciones cuadráticas40Introducción a la geometría analítica46La recta28La circunferencia47Introducción al cálculo diferencial34Reglas de derivación39Aplicaciones de la derivada40Introducción al cálculo integral21Reglas de integración42Aplicaciones de la integral40
Ecuaciones Diferenciales
Definición y Clasificación de Ecuaciones Diferenciales45Métodos de Resolución de Ecuaciones Diferenciales de Primer Orden44Ecuaciones Diferenciales de Segundo Orden42Sistemas de Ecuaciones Diferenciales47Aplicaciones de las Ecuaciones Diferenciales44Introducción a las Ecuaciones Diferenciales Parciales42Métodos de Resolución de Ecuaciones Diferenciales Parciales41Ecuaciones Diferenciales Parciales de Primer Orden19Ecuaciones Diferenciales Parciales de Segundo Orden45Aplicaciones de las Ecuaciones Diferenciales Parciales40