1. Disciplinas obligatorias para todas las Áreas de Concentración
Metodología Científica (2 créditos, 30 horas)
Resumen: Nociones de metodología científica. Referencia teórica de la investigación científica. Conceptos y técnicas para la preparación de proyectos de investigación: introducción, objetivos, metodología, justificación, resultados esperados, estado del arte, desarrollo, experimentos, conclusiones. Conceptos y técnicas para la revisión bibliográfica y escrita de artículos científicos.
Bibliografía
- Raul Sidnei Wazlawick. Metodologia de Pesquisa para Ciência da Computação. Rio de Janeiro: Elsevier, 2008.
- Antônio Joaquim Severino. Metodologia do trabalho científico. São Paulo: Cortez, ed. 23a. 2007.
- Elisabete Matallo M. de Pádua. Metodologia da pesquisa: abordagem teórico-prática. Campinas- SP: Papirus, 2004.
- Justin Zobel. Writing for Computer Science. New York: Springer-Verlag, 2004.
Diseño y Análisis de Algoritmos (4 créditos, 60 horas)
Resumen: Conceptos básicos. Función de crecimiento. Recurrencias Ordenar Problemas NP-completos. Programación dinámica Algoritmos codiciosos. Algoritmos en gráficos. Nociones de recuperación de información. Búsqueda de patrones. Compresión de datos.
Bibliografía:
- Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein. The MIT Press; third edition edition (July 31, 2009).
- Ziviani, N. Projeto de Algoritmos com Implementações em Java e C++. São Paulo: Thompson, 2007.
- Udi Manber, Introduction to Algorithms: A Creative Approach, Addison-Wesley, 1 edition (January 11, 1989).
- Szwarcfiter, Jayme L. Grafos e Algoritmos Computacionais. Campus. Rio de Janeiro, 1984.
Teoría de la Computación (4 créditos, 60 horas)
Menú: autómatas finitos. Lenguajes libres de contexto. Afinadores. Máquinas de Turing. Tesis de Church-Turing. No computabilidad.
Bibliografía
- Sipser, Michael. Introdução à Teoria da Computação. 2. ed. São Paulo: Cengage Learning – Pioneira, 2007. 488 p.
- Menezes, Paulo Blauth. Linguagens Formais e Autômatos. Porto Alegre: Editora Sagra-Luzzato, 2005. 232p.
- Diverio, Tiaraju Asmuz; Menezes, Paulo Blauth. Teoria da Computação: Máquinas Universais e Computabilidade. Porto Alegre: Sagra-Luzatto, 1999.
2. Disciplinas optativas
Área de Concentración: Sistemas de Información
Línea de Investigación – Gestión de la Información
Minería de Datos (4 créditos, 60 horas)
Resumen: Introducción y aplicaciones de minería de datos. Proceso de descubrimiento de conocimiento en bases de datos. Pre-procesamiento de datos. Técnicas de minería de datos para las tareas de extracción de reglas de asociación, agrupación, clasificación y regresión. Uso de herramientas de minería de datos. Temas de investigación actuales en minería de datos.
Bibliografía:
- P. Tan, M. Steinbach, and V. Kumar. Introduction to Data Mining. Addison Wesley, 2006.
- J. Han and M. Kamber. Data Mining: Concepts and Techniques. Morgan Kaufmann, 2nd Edition, 2007.
- I. Witten and E. Frank. Data Mining. Morgan Kauffmann, 2nd edition, 2007.
- D. Ballard. Introduction to Natural Computation. MIT Press, March, 1997.
Diseño y Evaluación de Sistemas Interactivos (4 créditos, 60 horas)
Resumen: Las clases presentarán a los estudiantes el área de la interfaz de computadora humana (IHC) y el diseño de la interfaz de usuario. Los temas a ser enseñados incluyen: características fundamentales de la cognición humana, como el tiempo de reacción, las reglas de percepción y el rendimiento de la memoria. Modelos de interacción entre personas y sus entornos, simbología, mapeos y restricciones. Una introducción a la historia de las tecnologías interactivas. Diseño iterativo, técnicas de prototipos de interfaz. Métodos de evaluación y estudios de usuarios.
Bibliografía:
- Rogers, Y.; Sharp, H.; Preece, J. (2011) Interaction Design: Beyond Human-Computer Interaction 3rd Edition, John Wiley & Sons, Inc, 2011.
- Shneiderman, B.; Plaisant, C. (2009) Designing the User Interface: Strategies for Effective Human-Computer Interaction (5th Edition, pp. 672, March 2009), Reading, MA: Addison-Wesley Publishing Co.
- Mackenzie, I. S. (2012) Human-Computer Interaction: An Empirical Research Perspective. Morgan Kaufmann; 1 edition (December 31, 2012).
- de Souza, C.S. (2005) The Semiotic Engineering of Human-Computer Interaction. Cambridge, MA. The MIT Press.
- Barbosa, S.D.J.; Silva, B.S. (2010) Interação Humano-Computador. Série SBC, Editora Campus-Elsevier.
Sistemas de Información para el Desarrollo Sostenible (4 créditos, 60 horas)
Resumen: Teoría general de sistemas y cibernética. La homeostasis de los sistemas y el concepto de retroalimentación, calidad de vida y medio ambiente sostenible. Las diferentes dimensiones del desarrollo sostenible. Técnicas estadísticas y computacionales para la generación de indicadores de desempeño. Ingeniería del conocimiento y sistemas de información. Soluciones de sistemas de información para el desarrollo sostenible. Estudios de caso Las lecciones permitirán a los estudiantes realizar experimentos y diseños de interfaz de usuario aplicando los conceptos teóricos aprendidos.
Bibliografía:
- Atkinson, G., S. Dietz, E. Neumayer. Handbook of Sustainable Development. Edward Elgar Publishing, 2009.
- Baltzan, Paige. Sistemas de Informação. Ed. Mcgraw Hill - ARTMED, 2012.
- Bateson, Gregory. Cybernetics & Human Knowing: Gregory Bateson Essays for an Ecology of Ideas. Ed. Taunton Press, 2005.
- Jonathan Harris, Timothy Wise, Kevin Gallagher, Neva R. Goodwin, Amartya Sen. A Survey of Sustainable Development: Social And Economic Dimensions (Frontier Issues in Economic Thought). Island Press; 1 edition (March 1, 2001).
- Johnson, R. A.; Wichern, D. W. Applied multivariate statistical analysis. 5 edition [S.l.]: Prentice Hall, 2001.
Visualización Computacional (4 créditos, 60 horas)
Resumen: La visualización de información es un área de investigación que se centra en el uso de técnicas de visualización para ayudar a las personas a comprender y analizar datos. Mientras que áreas como la visualización científica implican la presentación de datos que tienen alguna correspondencia física o geométrica, la visualización de la información se enfoca en datos abstractos sin dicha correspondencia. Los objetivos del curso son: aprender los principios involucrados en la visualización de información. Conocer una variedad de técnicas y sistemas en visualización de información. Desarrollar habilidades para criticar diferentes técnicas de visualización y su aplicación a ciertas tareas. Aprenda a evaluar los sistemas de visualización.
Bibliografía:
- Now You See It: Simple Visualization Techniques for Quantitative Analysis. Stephen Few. Analytics Press. 2009.
- Interactive Data Visualization: Foundations, Techniques, and Applications. Matthew Ward, Georges Grinstein, Daniel Keim. A. K. Peters, 2011.
- Information Visualization: Design for Interaction (2nd Edition). Robert Spence, Prentice Hall, 2007.
Otras fuentes bibliográficas recomendadas:
- Envisioning Information. Edward Tufte, Graphics Press, 1990.
- Information Visualization: Perception for Design, 2nd ed. Colin Ware, Morgan Kaufmann, 2004.
- Artigos da ACM e IEEE sobre Visualização de Informação.
Línea de Investigación – Ingeniería de Software
Ingeniería de Software (4 créditos, 60 horas)
Resumen: Introducción al software y la ingeniería del software. Principios de ingeniería de software. Cualidades esperadas en ingeniería de software. Ciclos de vida de desarrollo de software. Procesos de desarrollo de software: tradicional y ágil. Calidad del producto y calidad del proceso. Procesar modelos de calidad. Medición y análisis de proyectos de software. Ingeniería de requisitos: requisitos funcionales y no funcionales. Gestión de requisitos. Garantía de calidad del software. Verificación y validación de software. Pruebas de software. Evolución en software. Sistemas heredados, mantenimiento y reingeniería. Introducción a la ingeniería de software experimental.
Bibliografía:
- Sommerville, I. Software Engineering, Addison-Wesley, Readings, 1995.
- Pressman, Roger. Engenharia de Software. Ed. Makron Books, 1995, 1056p.
- Humphrey, Watts S. A Discipline for Software Engineering. Ed. Addison Wesley, 1995, 789p.
- Braude, E. Projeto de Software: Da Programação à arquitetura: uma abordagem baseada em Java, Bookman, 2005.
- Larman, C. Utilizando UML e Padrões - Uma Introdução à Análise e ao Projeto Orientados a Objetos, Bookman, 2003.
Ingeniería de Software Colaborativa (4 créditos, 60 horas)
Resumen: Las organizaciones de desarrollo de software distribuido también están recibiendo la atención de investigadores interesados en la comunicación, colaboración y coordinación a distancia. La creación de confianza, conciencia, comprensión compartida y muchos otros elementos esenciales del trabajo en equipo generalmente dependen de la interacción cara a cara. La creación de mecanismos efectivos para apoyar equipos distribuidos requiere una comprensión profunda de cómo las personas se unen para formar equipos y organizaciones. Este curso cubre un conjunto de temas que son esenciales para los profesionales que se convertirán en participantes y líderes en proyectos distribuidos globalmente, así como también para investigadores interesados en estudiar equipos virtuales, organizaciones distribuidas y desarrollo de software global. Temas del curso: equipos virtuales y organizaciones distribuidas. Arquitecturas colaborativas para el desarrollo de software. Entornos de desarrollo distribuido. Lecciones de código abierto. La relación de outsourcing. Redes sociales y redes de conocimiento. Comunicación considerando factores culturales.
Bibliografía:
- Ivan Mistrík, John Grundy, André van der Hoek and Jim Whitehead. Collaborative Software Engineering. Springer; 2010 edition (March 11, 2010).
- Raghvinder Sangwan, Matthew Bass, Neel Mullick and Daniel J. Paulish. Global Software Development Handbook (Applied Software Engineering Series). Auerbach Publications (September 29, 2006).
- Dale Walter Karolak. Global Software Development: Managing Virtual Teams and Environments. January 1999, Wiley-IEEE Computer Society Press.
Calidad de Software (4 créditos, 60 horas)
Resumen: Conceptos de calidad. Procesos de software y conceptos de calidad del producto. Modelos de calidad. Modelos de gestión de proyectos. Implementación de modelos de calidad. Verificación de software. Validación de software.
Bibliografía:
- Thelma C. dos Santos Chiossi, Mario Lúcio Côrtes. Modelos de Qualidade de Software. Editora UNICAMP, 2001.
- Mary Beth Chrissis, Mike Konrad, Sandra Shrum. CMMI - Guidelines for Process Integration and Product Improvement. Addison-Wesley Professional; 3 edition (March 20, 2011).
- Ana Regina Cavalcanti da Rocha, José Carlos Maldonado, Kival Chaves Weber. Qualidade de Software - Teoria e Prática. Prentice Hall, 2001.
- G. Gordon Schulmeyer. Handbook of Software Quality Assurance. Artech House Publishers; 4 edition (September 30, 2007).
Tecnología de Proceso de Software (4 créditos, 60 horas)
Resumen: Modelado y ejecución de procesos de software. Modelado de procesos dirigido a mejorar la madurez en las organizaciones. Estudio de paradigmas de modelado y ejecución de procesos. Modelado integrado de procesos de desarrollo considerando modelos de madurez
Bibliografía:
- Pankaj K. Garg, Mehdi Jazayeri. Process-Centered Software Engineering Environments. Institute of Electrical & Electronics Enginee (October 1995). 409p.
- Ian Graham, Brian Henderson-Sellers, Houman Younessi. The OPEN Process Specification. Addison-Wesley Professional; 1 edition (September, 1997).
- Ivar Jacobson, Grady Booch, James Rumbaugh. The Unified Software Development Process. Addison-Wesley Professional; 1 edition (February, 1999).
Área de Concentración: Sistemas de Computación
Línea de Investigación - Redes de Comunición
Evaluación del Rendimiento de la Red (4 créditos, 60 horas)
Resumen: Introducción a los modelos de desempeño analítico. Revisión de prerrequisitos matemáticos y teoría de la cola. Modelado analítico de redes de colas. Métodos de análisis aproximados de las redes de colas. El teorema de Kleinrock. Flujos. Planificación de la capacidad de los sistemas informáticos. Laboratorio de simulación.
Bibliografía:
- Bertsekas D., Gallager R. Data Networks. 2a Edição, Prentice-Hall. 1992.
- Alberto Leon-Garcia, Indra Widjaja. Communication Networks. McGraw-Hill Science/Engineering/Math; 2 edition (July 16, 2003).
- Kishor S. Trivedi. Probability & Statistics with Reliability, Queuing, and Computer Science Applications. 2nd Edition, Wiley. November 2001.
- William Stallings. Data and Computer Communications. Prentice Hall; 10 edition (September 23, 2013).
- Fishwick, P. Simulation Model Design and Execution: Building Digital Worlds. Prentice Hall; 1 edition (January 27, 1995).
Nuevas Tecnologías para Internet Futuro (4 créditos, 60 horas)
Resumen: Historia y revisión de conceptos importantes. Modelos y desafíos relacionados con internet del futuro. Nuevas propuestas de arquitecturas de internet (pizarra y evolutivas). Redes definidas por software. Virtualización Marcos de apoyo para la investigación experimental. Requisitos para construir entornos para experimentos y virtualización de redes; Investigación experimental en internet del futuro.
Bibliografía:
- Siamak Azodolmolky. Software Defined Networking with OpenFlow. Packt Publishing (October 25, 2013).
- John Day. Patterns in Network Architecture: A Return to Fundamentals. Prentice Hall; 1 edition (January 6, 2008).
- Ning Wang. Recent Advances in Providing QoS and Reliability in the Future Internet Backbone. Nova Science Publishers Inc (26 Aug 2011).
- RFCs e artigos diversos.
Redes Iformáticas (4 créditos, 60 horas)
Resumen: Introducción y conceptos básicos. Capa de aplicación: servicios, características de capa y los principales protocolos de aplicación de Internet (http, ftp, smtp, dns). Capa de transporte: características de la capa de servicios y protocolos de transporte de Internet (UDP y TCP). Capa de red: características de la capa de servicios y el protocolo IP. Capa de enlace y las principales tecnologías de redes locales y metropolitanas.
Bibliografía:
- Kurose & Rossi. Computer Networking: A Top-Down Approach Featuring the Internet. 5ª edição. 2009.
- Tanenbaum, A. Computer Network. 5ª edição. Prentice Hall, 2010.
- Comer, D. Internetworking with TCP/IP. 5ª edição. Prentice Hall, 2005.
- RFCs e artigos diversos.
Servicios y Plataformas de Smart Cities (4 créditos, 60 horas)
Menú: Introducción a las redes informáticas: aplicaciones, servicios y protocolos. Sistemas multimedia: distribución de video en ciudades inteligentes. Redes de sensores: aplicaciones, servicios, protocolos y eficiencia energética para ciudades inteligentes. Redes basadas en software: flujo abierto, modelo basado en componentes. Tecnologías, plataformas y servicios para ciudades inteligentes. Evaluación de desempeño: simulación y experimentación.
Bibliografía:
- Anthony M. Townsend. Smart Cities: Big Data, Civic Hackers, and the Quest for a New Utopia. W. W. Norton & Company; 1 edition, October 7, 2013.
- Vivek Kumar, Pankaj Kumar, Tarsem Kumar. 5G: Insight into future: Next Generation 5G mobile wireless technology. LAP LAMBERT Academic Publishing, May 13, 2012.
- Artigos científicos na área:
- Paolo Neirotti, Alberto De Marco, Anna Cagliano, Giulio Mangano, Francesco Scorrano. Current trends in Smart City initiatives: Some stylised facts. Cities. Volume 38, June 2014, Pages 25–36.
- Jungwoo Lee, Hyejung Lee. Developing and validating a citizen-centric typology for smart city services. Government Information Quarterly. Available online 2 May 2014.
- Anna Kramers, Mattias Höjer, Nina Lövehagen, Josefin Wangel. Smart sustainable cities – Exploring ICT solutions for reduced energy use in cities. Environmental Modelling & Software. Volume 56, June 2014, Pages 52–62.
Sistemas de Computación Paralela y Distribuida (4 créditos, 60 horas)
Resumen: Arquitectura del sistema distribuido, modelos y clasificación. Caracterización de la comunicación de procesos. Algoritmos distribuidos. Componentes empresariales en aplicación distribuida. Arquitecturas orientadas al servicio. Introducción a la programación paralela. Modelos de arquitecturas paralelas. Medidas de rendimiento de aplicaciones paralelas. Complejidad de programas paralelos. Exploración del paralelismo en programas: implícito y explícito. Paradigmas de programación paralela: intercambios de mensajes y memoria compartida. Escribir programas paralelos.
Bibliografía:
- B. Wilkinson and M. Allen, Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers, Prentice Hall, 2nd Edition, 2004.
- A. Grama, G. Karypis, V. Kuma, A. Gupta. Introduction to Parallel Computing. 2rd Edition, Addison-Wesley. 2003.
- G. Couloris, J. Dollimore, T. Kindberg, Distributed Systems: Concepts and Design, 5rd Edition, Addison-Wesley, 2011.
- Andrew S. Tanenbaum e Maarten Van Steen. Sistemas Distribuídos: princípios e paradigmas. 5a Edição, Pearson. 2007
Tecnología de Red de Acceso (4 créditos, 60 horas)
Resumen: Introducción a las redes de acceso. Redes de acceso por cable: redes xDSL. Redes PLC. Redes de acceso de fibra óptica. Cable coaxial. Redes híbridas de fibra óptica (FFTx, HFC). Redes de acceso inalámbrico: LAN inalámbrica. Sistema celular móvil (UMTS/LTE). Redes de acceso satelital. Redes híbridas de fibra de radio (RoF) y fibra inalámbrica (FiWi).
Bibliografía:
- Paul France. Local Access Network Technologies (Telecommunications). Published by Institution of Engineering and Technology, 2003.
- Adalton P. Toledo . Rede de acesso em Telecomunicações. Makron Books, 2001.
- Matthew N. O. Sadiku. Optical and wireless communications. CRC Press, 2002
- Artigos de revistas científicas da área.
- Normas técnicas.
Línea de Investigación – Inteligencia Computacional
Computación Evolutiva (4 créditos, 60 horas)
Resumen: Introducción a la informática evolutiva. Evolución por selección natural. Conceptos básicos y componentes de algoritmos evolutivos. Algoritmos Genéticos. Estrategias evolutivas. Programación Evolutiva. Programación Genética. Sistemas de clasificación. Algoritmos Híbridos. Manejo de restricciones. Optimización multiobjetivo con algoritmos evolutivos.
Bibliografía:
- A.E. Eiben, J.E. Smith. Introduction to Evolutionary Computing. Springer. 2008. ISBN: 3540401849.
- D.B. Fogel. Evolutionary Computation: Toward a New Philosophy of Machine Intelligence. 3a Edição. Wiley-IEEE Press. 2005. ISBN: 471669512.
Gráficos por Computadora y Procesamiento de Imágenes (4 créditos, 60 horas)
Resumen: El curso se enfoca en las áreas de síntesis de imágenes y procesamiento de imágenes. En el área de síntesis se presentarán contenidos referentes a transformaciones geométricas en dos y tres dimensiones; coordenadas homogéneas y matrices de transformación, proyecciones, modelos de cámara y definición de objetos y escenas tridimensionales. También se incluye el proceso de renderizado: fuentes de luz; eliminación de líneas y superficies ocultas; Modelos de iluminación y sombreado: Flat, Gouraud y Phong. El área de procesamiento de imágenes cubrirá los fundamentos principales del procesamiento, captura y formación de imágenes digitales, muestreo y cuantificación, técnicas de mejora, segmentación, representación y descripción de imágenes. Además de la compresión y clasificación de imágenes.
Bibliografía:
- Pratt, William K. Introduction to Digital Image Processing. CRC PRESS. 2014.
- Theoharis, T.; Papaioannou, G.; Platis, N.; Patrikalakis, M. Graphics and Visualization: Principles & Algorithms. A K Peters/CRC Press, 2007.
- Shirley,P.; Marschner, S. Fundamentals of Computer Graphics. CRC Press, 2009.
- Gonzalez, Rafael C. e Woods, Richard E., Digital Image Processing, 3o ed, 2008, Addison Wesley.
- Gomes, J.; Velho, L. Computação Gráfica: Imagem. São Paulo : IMPA, 1994.
- Parker, R. J. Algorithms for Image Processing and Computer Vision. Wiley, 2010.
Inteligencia Computacional (4 créditos, 60 horas)
Resumen: Introducción y paradigmas de la inteligencia computacional. Conceptos básicos de redes neuronales artificiales. Neurona artificial Perceptrones y Perceptrones de múltiples capas. Entrenamiento y generalización de redes neuronales artificiales. Conjuntos de nubes: conceptos básicos y operaciones. Lógica de niebla. Sistemas adaptativos en la nube. Computación basada en interacciones sociales. Inteligencia colectiva Aplicaciones.
Bibliografía:
- Andries P. Engelbrecht. Computational Intelligence: An Introduction. 2a Edição. Wiley. 2007.
- Simon O. Haykin. Neural Networks and Learning Machines. 3a Edição. Prentice Hall. 2008.
- Jyh-Shing Roger Jang, Chuen-Tsai Sun, Eiji Mizutani. Neuro-Fuzzy and Soft Computing: A Computational Approach to Learning and Machine Intelligence. Prentice Hall. Prentice Hall; 1 edition (September 26, 1997).
Optimización Lineal y Entera (4 créditos, 60 horas)
Resumen: Programación lineal: métodos simplex primarios y duales, dualidad, análisis de sensibilidad, generación de columnas, métodos de descomposición Dantzig-Wolfe. Programación entera: modelado, métodos de solución, planes de seccionamiento, enumeración implícita, generación de columnas en toda la programación. Programación Dinámica. Problemas básicos de optimización en redes: árbol de expansión mínimo, ruta mínima, transporte, asignación, flujo de costo mínimo y flujo máximo.
Bibliografía:
- L.A. WOLSEY. Integer Programming. 1a Edição. Wiley-Interscience.1998.
- N. Maculan e M. Fampa. Otimização Linear. Editora da Universidade de Brasília (UnB), 2006.
Temas Especiales en Informática (4 créditos, 60 horas)
Resumen: variable. Disciplinas ofrecidas anualmente con el permiso de la junta.
Bibliografía variable