Introducción a los sistemas de información
Introducción a las bases de datos
Introducción al modelado de datos
Introducción al modelo relacional
Introducción al lenguaje de consulta SQL
Introducción al modelo multidimensional
Introducción a los sistemas de recuperación de información
El ciclo de vida de un sistema de información
Extra: Sobre el ciclo de vida de un sistema de información
Especificación de requisitos
Apéndice: Diagramas de flujo de datos (DFDs)
Ejemplo: Documento de especificación de requisitos
Diseño conceptual de bases de datos
Heurísticas de diseño
Diseño lógico de bases de datos relacionales
Minería de datos
Introducción al diseño de sistemas de información
Arquitecturas software
Caso práctico: Aplicaciones web
Bases de datos relacionales y herramientas de O/R mapping
Bases de datos distribuidas
Bases de datos NoSQL
Bases de datos multidimensionales: Data Warehousing
Sistemas de integración de datos & Descripción de fuentes de datos
Emparejamiento de cadenas [string matching]
Integración de esquemas [schema matching & mapping]
Emparejamiento de datos [data matching]
Construcción de wrappers
Procesamiento de consultas
Middleware y sistemas distribuidos
Middleware basado en brokers: CORBA
Middleware basado en publish/subscribe: DDS
Patrones de diseño y frameworks para middleware y sistemas distribuidos
Procesamiento de transacciones
Seguridad
Seguridad en bases de datos (redux)
Seguridad en dispositivos móviles
Normativa para la realización de los proyectos de prácticas
Propuesta de proyecto
Presupuesto del sistema (plantilla Excel)
Diseño arquitectónico del sistema
Versión inicial del sistema
Tutorial de aplicaciones web en Java con servlets y JSP
Tutorial de aplicaciones web en Python con Flask y Jinja
Casos prácticos propuestos
Normativa para la realización de los trabajos sobre casos prácticos
Planificación de proyectos
Estimación de costes
Gestión de riesgos
Peopleware (el factor humano)
SCM: Gestión de la configuración
Seguimiento y control de proyectos
El proceso de desarrollo de software