Maestria Profissional
1. Asignaturas obligatorias
METODOLOGÍA DE INVESTIGACIÓN I (02 créditos, 30 horas).
Síntesis: Fundamentos de investigación; Ética e investigación; Tipos de conocimiento e investigación; Estilos de investigación en informática; Etapas del trabajo de investigación; Elección del tema; Revisión bibliográfica; Mapeo y revisión sistemática.
METODOLOGÍA DE INVESTIGACIÓN II (02 créditos, 30 horas).
Síntesis: formulación de problemas, hipótesis y objetivos de investigación, motivación y justificación, limitaciones de trabajo; Procedimientos de investigación metodológica; Investigación de recopilación de datos y técnicas de análisis; Niveles de requerimiento de investigación: artículos, proyectos, informes y disertaciones; Escritura de técnicas y herramientas de apoyo.
TUTORIA DE INVESTIGACIÓN I (02 créditos, 30 horas).
Síntesis: Después del cambio en la estructura del plan de estudios en octubre de 2017, esta es una actividad obligatoria del programa que tiene como objetivo preparar un texto para ser entregado a la mesa de examen, con:
- Planificación y ejecución de la revisión de la literatura.
- Revisión de la literatura sobre el tema de investigación.
TUTORIA DE INVESTIGACIÓN II (02 créditos, 30 horas).
Síntesis: Revisión de problemas, hipótesis y objetivos de investigación, motivación y justificación, limitaciones de trabajo; Metodología de la investigación. Producto: Texto sobre los procedimientos metodológicos de la investigación que se entregará a la junta de examen.
TUTORIA DE INVESTIGACIÓN III (02 créditos, 30 horas).
Síntesis: Ejecución de la investigación; Resultados preliminares y conclusiones. Producto: Texto a entregar a la junta de examen
TUTORIA DE INVESTIGACIÓN IV (02 créditos, 30 horas).
Síntesis: Resultados finales y conclusiones; Artículo escrito y presentación; Productos: Texto a entregar a la Junta Examinadora y los Artículos.
ACTIVIDAD ADICIONAL (04 créditos, 60 horas).
Síntesis: Realización de actividades extracurriculares para complementar la educación del estudiante de maestría, tales como: pasantía docente, pasantía institucional, pasantía de laboratorio, presentación en eventos, publicación de artículos, solicitud de investigación en la institución, etc.
2. Asignaturas eletivas
ALGORITMOS Y ESTRUCTURAS DE DATOS (04 créditos, 60 horas).
Síntesis: Introducción al concepto de algoritmo: notación; tipos de datos y operaciones primitivas. Estructuras de control de flujo de información. Funciones y procedimientos. Recursividad Implementación de algoritmos. Introducción al análisis de algoritmos. Complejidad computacional. Estructuras de datos: listas, pilas, colas, hashing, árboles. Algoritmos de clasificación. Algoritmos de búsqueda.
ANÁLISIS Y DISEÑO DEL SISTEMA (04 créditos, 60 horas).
Síntesis: Métodos, técnicas y herramientas de análisis y diseño de sistemas Modelado orientado a objetos para el análisis y diseño de sistemas Estándares y antipatrones de software; Descripción y discusión de los 23 estándares de GoF (Creativos, Estructuras y Comportamentales).
CONTROL DIGITAL (04 créditos, 60 horas).
Síntesis: Muestreo de señal. Teorema de muestreo. Representación de señales y sistemas de tiempo discreto. Nociones de control de retroalimentación. Especificaciones de rendimiento Controladores PID. Diseño de controladores utilizando la ubicación geométrica de la raíz. Control de retroalimentación estatal. Estimación del estado. Nociones de control óptimo y regulación cuadrática.
FECHA MINERÍA Y GRANDES DATOS (04 créditos, 60 horas).
Síntesis: Introducción a los conceptos del proceso de descubrimiento del conocimiento. Técnicas de preparación de datos. Técnicas de reducción de datos. Tareas y técnicas de minería de datos: clasificación, regresión, detección de conglomerados, descubrimiento de reglas de asociación, resumen, modelado de dependencia, detección de tendencias y excepción. Conceptos y técnicas de visualización de datos. Minería de datos visuales. Ejemplos de minería de datos en dominios específicos tales como bioinformática, sistemas de información geográfica, bases de datos de imágenes, bases de datos de documentos de textuales, bases de datos multimedia, sistemas web, bases de datos de espacio temporal, sistemas basados en data streams. Herramientas de minería de datos. Mineración de datos en la WEB, Datos estructurados, no-estructurados desestructurados. Reducción de dimensiones, memoria asositiva (Hashing). Big data. MapReduce. Minería de Ítems frecuentes, Flujo de datos, Análisis de sentimientos, Sistemas de recomendación, PageRank, Aagrupación, Coagrupación.
ELECTRÓNICO APLICADO A SISTEMAS (04 créditos, 60 horas).
Síntesis: Dispositivos electrónicos. Circuitos multietapa. Sistemas digitales: circuitos lógicos, circuitos integrados; Circuitos especiales; Interfaz analógico-digital; Análisis y diseño de circuitos. Elementos de instrumentación electrónica; Generadores y analizadores de señal; Adquisición y procesamiento de señales digitales.
INGENIERÍA DE REQUERIMIENTOS DE SOFTWARE (04 créditos, 60 horas).
Síntesis: Requisitos de software: Conceptos; Análisis de requisitos; Técnicas de recopilación de requisitos; Especificación de requisitos; Modelado de requisitos de software; Modelado de datos; Procesos de gestión de requisitos; Historias de usuarios en programación extrema y uso del pensamiento de diseño.
INGENIERÍA DE SOFTWARE (04 créditos, 60 horas).
Síntesis: Fundamentos de Ingeniería de Software. Crisis de software. Ciclo de vida del software. Procesos de software. Gestión de proyectos de software. Análisis de requisitos y especificación. Análisis y diseño de software. Gestión de versiones y configuraciones. Verificación y validación. Mantenimiento
ESTUDIO DIRECTO (04 créditos, 60 horas).
Síntesis: El menú estará de acuerdo con la oferta de la disciplina vinculada al estudio dirigido.
COMPUTADORAS (04 créditos, 60 horas).
Síntesis: Formalismos para la descripción del lenguaje: gramáticas y autómatas. Lenguajes regulares, lenguajes sin contexto, lenguajes recursivamente enumerables y sensibles al contexto. Máquinas universales. Máquinas de Turing. Computabilidad Análisis asintótico. Técnicas de diseño de algoritmos. Clases de problemas: P, NP, NP-hard y NP-complete.
GESTIÓN DE SOFTWARE (04 créditos, 60 horas).
Síntesis: Estudio de viabilidad; Métricas; Estimaciones; Gestión de riesgos; Técnicas para determinar el cronograma del proyecto; Planificación de proyectos; Aspectos humanos; Gestión de personas y recursos; Mecanismos de seguimiento y control Trabajo en equipo y gestión ágil de proyectos.
IDENTIFICACIÓN DEL SISTEMA (04 créditos, 60 horas).
Síntesis: Nociones de regresión lineal; interpolación y extrapolación, Estimación de mínimos cuadrados; algoritmos prácticos, PLS y PCA. Modelado de señal; nociones sobre series ortogonales y wavelets. Modelos dinámicos: modelado físico y modelado estocástico Identificación de modelos AR, ARX y ARMAX; estimadores no polarizados; Consideraciones prácticas en proyectos de identificación dinámica; Estimación recursiva Modelos dinámicos no lineales; Introducción a estructuras polinómicas y redes neuronales.
INTELIGENCIA ARTIFICIAL (04 créditos, 60 horas).
Síntesis: Redes neuronales: definición y características. Historia, conceptos básicos y aplicaciones. Neurona artificial. Estructuras de interconexión. Procesamiento neuronal: aprendizaje y recuperación de datos. Tipos de aprendizaje: supervisados y no supervisados. Reglas de aprendizaje - Algoritmos neuronales. Componentes de un algoritmo. Genético (AG); Desarrollo de AGs; Reproducción y Selección. Otras técnicas y operadores; Problemas de optimización combinatoria, coloración gráfica, producción industrial; Fuzzy Logic: Introducción. Conjuntos Fuzzy. Relaciones y composiciones Fuzzy. Sistemas Fuzzy. Control basado en reglas de lenguaje.
INTERACCIÓN HOMBRE-COMPUTADORA, USABILIDAD Y EXPERIENCIA DEL USUARIO (04 créditos, 60 horas).
Síntesis: Factores humanos y ergonomía en software interactivo: teoría, principios y reglas. Usabilidad: definición y métodos de evaluación. Paradigmas de diseño de sistemas e interfaces: diseño participativo, diseño centrado en el usuario. Desarrollo de interfaces gráficas; Patrones de desarrollo de interfaz.
PROGRAMACIÓN INFORMÁTICA (04 créditos, 60 horas).
Síntesis: paradigmas de programación orientada a objetos. Desarrollo de programas utilizando un lenguaje orientado a objetos. Introducción al desarrollo de interfaces gráficas. Interacción con la base de datos.
PROGRAMACIÓN PARA DISPOSITIVOS MÓVILES (04 créditos, 60 horas).
Síntesis: Descripción general de las tecnologías móviles e inalámbricas. APIs de programación móvil e inalámbrica; Uso de una plataforma de programación móvil; Integración entre dispositivos móviles e Internet; Persistencia de datos.
PROGRAMACIÓN EN PARALELO (04 créditos, 60 horas).
Síntesis: Programación paralela: conceptos, comandos y algoritmos. Estudio de un lenguaje para programación paralela. Aplicaciones de técnicas de programación de ingeniería, como el uso de solucionadores paralelos en sistemas de ecuaciones densas y dispersas de esta área.
PROGRAMACIÓN WEB (04 créditos, 60 horas).
Menú: Programación web con Servlets, JSP y JSF. Desarrollo de sistemas orientados a objetos de acuerdo con el estándar MVC (Model-View-Controller). Persistencia de datos.
DISEÑO Y ARQUITECTURA DE SOFTWARE (04 créditos, 60 horas)
Síntesis: El proceso de Análisis de requisitos; Encuesta y especificación de requisitos para Arquitectura de Software; Estilos arquitectónicos; Patrones de diseño de software; Atributos de calidad; Documentación de arquitectura.
DISEÑO E IMPLEMENTACIÓN DE BASES DE DATOS (04 créditos, 60 horas).
Menú: Modelado de datos y SQL. Ingeniería inversa y estandarización. Proyecto para bases de datos relacionales utilizando herramientas CASE. SQL avanzado: subconsultas, funciones agregadas, cláusula CASE, vistas, procedimientos almacenados, disparadores. DBMS Failure Recovery. Base de datos distribuida. Procesamiento y optimización de consultas. Control de competencia.
CALIDAD Y MEJORA DEL PROCESO DE SOFTWARE (04 créditos, 60 horas).
Síntesis: PROCESOS: Conceptos del proceso de desarrollo de software: fases, flujos de trabajo, iteraciones e incrementos, roles, artefactos y actividades; Conceptos y aplicación de los principales procesos de software: cascada, creación de prototipos, evolutivo, iterativo e incremental; Proceso unificado Métodos ágiles: XP, Scrum, Lean Software Development, Crystal Clear; Modelagem y ejecución de procesos de software, tecnología de procesos de software, definición de procesos de software.
CALIDAD: Qué es la calidad del software, la calidad del producto de software, la calidad del proceso del software, los conceptos básicos (características de calidad, error, falla, defecto), estándares y organismos reguladores. Calidad del proceso del software: normas ISO 9000, ISO/IEC 12207, ISO/IEC 15504, CMMI, MPS.BR. Calidad del producto de software: modelo de calidad del producto, calidad del producto de software de medición, normas ISO/IEC 9126 y 14598, ISO/IEC 25000. MPS: modelo IDEAL; Modelado de procesos dirigido a mejorar la madurez en las organizaciones; Modelado integrado del proceso de desarrollo considerando modelos de madurez.
REDES DE SENSORES (04 créditos, 60 horas).
Síntesis: Introducción a las redes de sensores. Redes de sensores inalámbricos. Arquitectura del nodo sensor. MAC. Enrutamiento y difusión. Agrupación de nudos. Estudio de sistemas embebidos de bajo consumo. Caracterización de RSSFs. Modelos de representación de estados. Arquitectura de comunicación inalámbrica. Control y supervisión de sistemas embebidos. Aplicaciones. Procesamiento de consultas. Agregación de datos. Localización, sincronización, control de potencia y ahorro de energía. Capas de transporte. QoS. Seguridad.
ROBOTS MÓVILES AUTÓNOMOS (04 créditos, 60 horas).
Síntesis: Historia y técnicas de navegación de los robots móviles más utilizados en la literatura; Componentes y subsistemas autónomos de robots móviles, incluidos microprocesadores, sensores y actuadores; Introducción a los conceptos de control de navegación en robots móviles: localización automática, planificación de trayectoria y navegación robótica; Principales técnicas para obtener autonomía, inteligencia y adaptabilidad; Aplicaciones en tareas de exploración, navegación, recolección de objetos y planificación de estrategias; Algoritmos de control inteligentes aplicados a la robótica móvil.
SISTEMAS BASADOS EN EL CONOCIMIENTO (04 créditos, 60 horas).
Síntesis: Introducción a los sistemas basados en el conocimiento. Ingeniería y obtención de conocimiento. Técnicas de representación del conocimiento. Sistemas especialistas. Razonamiento basado en casos. Otros enfoques. Estudios de casos.
SISTEMAS COLABORATIVOS Y CSCW (04 créditos, 60 horas).
Síntesis: Fundamentos de sistemas colaborativos (Groupware, CSCW, teorías y modelos de colaboración). Desarrollo de sistemas colaborativos. Aplicación de Sistemas Colaborativos en entornos organizacionales (sociedad, empresas, escuelas, etc.). Sistemas colaborativos aplicados al desarrollo de software. Evaluación de sistemas colaborativos. Desarrollo de software distribuido. Enfoques para la ingeniería de software colaborativa: estudios empíricos, herramientas y metodologías.
SISTEMAS OPERATIVOS, ARQUITECTURA Y REDES INFORMÁTICAS (04 créditos, 60 horas).
Síntesis: Revisión de conceptos esenciales de arquitectura de computadoras, como bus, memoria interna y externa, dispositivos de entrada y salida, arquitecturas CPU, ALU, RISC y CISC, direccionamiento, conjunto de instrucciones y arquitecturas paralelas. Revisión de conceptos esenciales del sistema operativo, como procesos, gestión de memoria, entrada y salida, sistemas de archivos. Revisión de conceptos de redes esenciales, como el modelo OSI, el modelo TCP/IP y los detalles de cada capa de ambos modelos, con énfasis en los protocolos de cada capa, así como el direccionamiento lógico IPv4 e IPv6.
SISTEMAS OPERATIVOS DE EMBARQUE (04 créditos, 60 horas).
Síntesis: Sistemas operativos en tiempo real; Sistemas operativos integrados: diseño e implementación; Programación; Actividades de laboratorio.
PRUEBAS DE SOFTWARE (04 créditos, 60 horas).
Síntesis: Gestión del proceso de prueba; Registro y seguimiento de problemas. Prueba de software; Principios y técnicas de pruebas de software: pruebas unitarias; prueba de integración; prueba de regresión Desarrollo orientado a pruebas; prueba de automatización; Generación de casos de prueba. Prueba de interfaz humana; prueba de aplicaciones web; pruebas alfa, beta y de aceptación; herramientas de prueba; planes de prueba y estudios de caso; Ciclo de vida de prueba: planificación, especificación, ejecución e informes.
TOPICOS EN INFORMÁTICOS APLICADOS (04 créditos, 60 horas).
Síntesis: asignatura de curso gratuito en la que el alumno realiza un trabajo de investigación individual bajo la supervisión del maestro supervisor, realizando un estudio teórico o práctico integral y/o en el área de su tesis de maestría.
TEMAS ESPECIALES EN SISTEMAS OPERATIVOS (04 créditos, 60 horas).
Síntesis: sistemas operativos de última generación, con énfasis en los sistemas operativos que se ocupan de los detalles de los procesadores modernos, como muchos aspectos del paralelismo, incluido el acceso a diferentes niveles de caché. Detalles del sistema operativo para sistemas distribuidos, con énfasis en el modelo de servidor cliente, incluida la simulación con sistemas operativos paralelos.