Catálogo de cursos de CIIC/INSO

CIIC 3011

Introducción a la Programación de Computadoras I

Descripción: Análisis algorítmico de problemas, desarrollo de soluciones, y su implementación en un lenguaje de programación orientado a objetos. Temas: sistemas numéricos, representación interna, constantes, variables, tipos de datos, estructuras de control e iteración, funciones, métodos para paso de parámetros, estructuras de datos básicas, apuntadores, archivos, y sistemas de desarrollo de software.

Pre-requisitos: Ninguno

Periodos en oferta: Primer Semestre, Segundo Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 3075 (ICOM 4075)

Fundamentos de Computación

Descripción: Estructuras discretas en ciencia de computación e ingeniería con enfasis en destrezas de solución de problemas y algoritmos. Los temas incluyen: teoria de conjuntos, lógica y técnicas de demostración, teoria de grafos, computabilidad y probabilidad discreta aplicada a problemas de computación.

Pre-requisitos: CIIC 3011 o INGE 3016. Correquisito: MATE 3031

Periodos en oferta: Primer Semestre, Segundo Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 3081

Arquitectura de Computadoras I

Descripción: Estudio de conceptos fundamentales para el análisis y diseño de circuitos lógicos con el objetivo de entender y diseñar los componentes principales de un procesador moderno. Los temas incluyen: álgebra booleana, compuertas lógicas, circuitos combinatorios y secuenciales, unidades lógicas aritméticas (ALU ), memoria y dispositivos lógicos programables, vías de datos y unidades de control. Práctica con problemas de diseño de circuitos lógicos.

Pre-requisitos: INEL 3105 y (CllC 4010 o ICOM 4015)

Periodos en oferta: Primer Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 4010 (ICOM 4015)

Programación Avanzada

Descripción: Técnicas avanzadas de programación aplicadas a la solución de problemas de ingeniería, uso amplio de subprogramas y expresiones lógicas y de especificación. Principios de multiprogramación, multiprocesamiento y sistemas «real-time».

Pre-requisitos: CIIC 3011 o INGE 3016.

Periodos en oferta: Primer Semestre, Segundo Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 4020 (ICOM 4035)

Estructuras de Datos

Descripción: Estructuras de datos en lenguajes de programación: representación de información en forma de datos; listas de forma lineal, ortogonal, en sucesión y en arreglo; estructuras tipo árbol; técnicas para el almacenamiento, la distribución, la recolección y el ordenamiento de datos.

Pre-requisitos: (CIIC 4010 o ICOM 4015) y MATE 3031 y (CIIC 3075 o ICOM 4075). Correquisito: MATE 3031.

Periodos en oferta: Primer Semestre, Segundo Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 4025 (ICOM 4038)

Análisis y Diseño de Algoritmos

Descripción: Estudio de métodos y técnicas para el análisis de la complejidad de algoritmos computacionales. Diseño de nuevos algoritmos capaces de minimizar el tiempo de ejecución y optimizar el uso de recursos computacionales. Los temas incluyen: análisis asintótico, estrategias ambiciosas, división y conquista, programación dinámica y algoritmos de grafos, busqueda y ordenamiento.

Pre-requisitos: CIIC 4020 o ICOM 4035

Periodos en oferta: Segundo Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 4030 (ICOM 4036)

Lenguajes de Programación

Descripción: Estudio comparativo de paradigmas de programación que incluye programación imperativa, de objetos, funcional, lógica y concurrente; encapsulación de datos y herencia; especificación formal de la estructura sintáctica de un lenguaje; gramáticas de contexto libre y árboles sintácticos.

Pre-requisitos: CIIC 4020 o ICOM 4035

Periodos en oferta: Primer Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 4050 (ICOM 5007)

Sistemas Operativos

Descripción: Estudio de sistemas operativos, multiprogramación, multiprocesamiento, procesamiento par lotes, par tiempo compartido y par tiempo real, organizacion y manejo de sistemas de archivo, teoria de colas y control de flujo de informacion.

Pre-requisitos: (CIIC 4020 o ICOM 4035) y (CIIC 4082 o INEL 4206)

Periodos en oferta: Primer Semestre, Segundo Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 4060 (ICOM 5016)

Sistemas de Bases de Datos

Descripción: Estudio de arquitecturas de sistemas de bases de datos, diseño e implantación de aplicaciones de bases de datos, modelos conceptuales y representacionales, SQL y el modelo relacional, dependencias funcionales y normalización, procesamiento de transacciones.

Pre-requisitos: CIIC 4020 o ICOM 4035. Correquisitos: CIIC 4050 o ICOM 5007

Periodos en oferta: Segundo Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 4070 (ICOM 5026)

Redes de Computadoras

Descripción: Estudio y desarrollo de destrezas para el diseño de protocolos y aplicaciones orientadas a redes computacionales, con énfasis en protocolos utilizados en la Internet. Los temas incluyen: el modelo estratificado ISO, TCP/IP, establecimiento de rutas, modelo cliente-servidor, World Wide Web y “Web Services”. Práctica con problemas de análisis y programación.

Pre-requisitos: CIIC4020 ó ICOM 4035. Correquisito: CIIC 4050 o ICOM 5007

Periodos en oferta: Segundo Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 4082

Arquitectura de Computadora II

Descripción: Estudio de conceptos fundamentales de arquitectura de computadoras con el objetivo de diseñar procesadores y sistemas computacionales eficientes para apoyar sistemas operativos y lenguajes de programación de alto nivel. Los temas incluyen: subrutinas, excepciones, entrada/salida, “pipelining” y memorias jerárquicas. Práctica con problemas de análisis, diseño y programación.

Pre-requisitos: CIIC 3081

Periodos en oferta: Segundo Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 4995

Práctica de Ingeniería para Estudiantes de COOP

Descripción: Experiencia práctica en Ciencia e Ingeniería de Computación en cooperación con la industria privada o gobierno a ser supervisada en conjunto por el departamento académico, el coordinador del programa COOP y un oficial de la organización cooperadora.

Pre-requisitos: Autorización del Director del Departamento.

Periodos en oferta: Según demanda

Años en oferta: Según demanda

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 4998

Investigación Subgraduada

Descripción: Desarrollo de un proyecto de investigación relacionado con ciencia e ingeniería de la computación bajo la supervisión de un miembro de la facultad.

Pre-requisitos: CIIC 4020 o ICOM 4035 o la Autorización del Director del Departamento.

Periodos en oferta: Según demanda

Años en oferta: Según demanda

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 5015 (ICOM 5015)

Inteligencia Artificial

Descripción: Introducción al campo de la inteligencia artificial: lenguaje Lisp, técnicas de búsqueda, juegos, visión, representación del conocimiento, inferencia y proceso de prueba de teoremas, entendimiento de lenguaje natural.

Pre-requisitos: ICOM 4035 ó CllC 4020 ó Permiso del Director de Departamento

Periodos en oferta: Segundo Semestre

Años en oferta: Años impares

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 5017 (ICOM 5017)

Administración y Seguridad de Sistemas Operativos y Redes

Descripción: Experiencia práctica en la administración y seguridad de sistemas operativos y redes. Diseño y desarrollo de medidas de detección de y respuesta a ataques en estos sistemas.

Pre-requisitos: CIIC 4070 o ICOM 5026

Periodos en oferta: Primer Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 5018 (ICOM 5018)

Criptografía y Seguridad de Redes

Descripción: Aspectos teóricos y prácticos de seguridad en sistemas de computadoras y redes, modelos de amenazas, vulnerabilidad a ataques tales coma: hackers, código malicioso, caballos de Troya, virus y gusanos, técnicas criptográficas para defender los sistemas de dichos ataques.

Pre-requisitos: CllC 4050 ó ICOM 5007 ó Permiso del Director de Departamento

Periodos en oferta: Segundo Semestre

Años en oferta: Años pares

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 5019

Computación de Alto Rendimiento

Descripción: Estudio de conceptos fundamentales asociados al rendimiento de un sistema de computación. Discusión de técnicas para la reducción de operaciones con el objetivo de minimizar el tiempo de respuesta de un sistema a la solución de problemas de alta demanda computacional. Estudio de estrategias de paralelización y concurrencia y experiencias prácticas en el uso de sistemas y herramientas que las implantan.

Pre-requisitos: CIIC 4020 ó ICOM 4035 ó Autorización del Director de Departamento

Periodos en oferta: Primer Semestre

Años en oferta: Años impares

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 5029 (ICOM 4029)

Desarrollo de Compiladores

Descripción: Estudio y aplicación de técnicas asociadas al análisis de los lenguajes fuente y la generación de objetos de códigos eficientes y con énfasis en los componentes de un compilador.

Pre-requisitos: CIIC 4082 o INEL 4206. Correquisitos: CIIC 4030 o ICOM 4036.

Periodos en oferta: Segundo Semestre

Años en oferta: Años impares

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 5045

Lenguajes Formales y Automata

Descripción: Estudio de la teoría sobre modelos computacionales, lenguajes, y máquinas. lntroducción a la teoria de problemas intractables y no computables. Temas incluidos: autómatas finitos, lenguajes regulares, lenguajes libres de contexto, autómatas de tipo pushdown, máquinas de Turing, problema de convergencia, problemas no computables e intractables.

Pre-requisitos: CIIC 4020 ó ICOM 4035 ó Autorización del Director de Departamento

Periodos en oferta: Primer Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 5110

Algoritmos Bioinformáticos

Descripción: Discusión de algoritmos para procesar datos genómicos y proteómicos. Discusión de soluciones algorítmicas heurísticas, aleatorizadas y no heirísticas para comparación de secuencias, hallazgos genéticos y problemas de determinación del estado de expresión genética, entre otros.  Discusión de los principios de diseño algorítmico y sus impactos en la complejidad del tiempo y el espacio y la calidad de los resultados.

Pre-requisitos: ININ 4010 y (CIIC 4025 ó ICOM 4038) ó Autorización del Director de Departamento

Periodos en oferta: Segundo Semestre

Años en oferta: Años pares

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 5120

Máquinas Virtualizadas

Descripción: Discusión de conceptos relacionados al diseño e implementación de monitores de computadoras virtuales, incluyendo técnicas tradicionales de virtualización de computadoras tales como «trap-and-emulate», traducción de archivos binarios, «shadow page tables» y principios de emulación de dispositivos.  Discusión de publicaciones clásicas en el área de virtualización y avances recientes en el tema.

Pre-requisitos: (CIIC 4050 ó ICOM 5007) ó Autorización del Director de Departamento

Periodos en oferta: Segundo Semestre

Años en oferta: Años pares

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 5130

Infraestructuras Computacionales en la Nube (Cloud Computing)

Descripción: Descripción de los fundamentos de computación en la nube.  Discusión de la virtualización, equilibrio de carga en el sistema, escalabilidad y elasticidad, replicación y despliegue.  Diseño y programación de aplicaciones en la nube.  Discusión de aspectos avanzados de computación en la nube incluyendo seguridad y evaluación del rendimiento del software.  Discusión del uso de infraestructura de nube para áreas como salud, transportación, energía y educación.

Pre-requisitos: (CIIC 4060 ó ICOM 5016) y (CIIC 4070 ó ICOM 5025) ó Autorización del Director de Departamento

Periodos en oferta: Primer Semestre

Años en oferta: Años impares

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 5140

Analítica de Datos A Gran Escala (Big Data)

Descripción: Descripción de los principios de sistemas de datos a gran escala (big data) y de técnicas de análisis para el diseño de procesos de computación en la nube.  Discusión de la implantación de algoritmos paralelos para procesar datos en sistemas de almacenaje en la nube y en archivos de memoria principal.

Pre-requisitos: ININ 4010 y (CIIC 5060 ó ICOM 5016) ó Autorización del Director de Departamento

Periodos en oferta: Primer Semestre

Años en oferta: Años pares

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

CIIC 5995

Temas Selectos

Descripción: Temas selectos en ciencias e ingeniería de la computación.

Pre-requisitos: Autorización del Director de Departamento.

Periodos en oferta: Según demanda

Años en oferta: Según demanda

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

INSO 4101 (ICOM 4009)

Introducción a la Ingeniería de Software

Descripción: Introducción a las actividades del ciclo de desarrollo de software. Modelos de procesos de desarrollo de software y métricas relacionadas. Aspectos éticos en la ingeniería de software.

Pre-requisitos: CIIC 4020 or ICOM 4035

Periodos en oferta: Primer Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

INSO 4115

Requisitos de Ingeniería de Software

Descripción: Técnicas utilizadas para determinar los requisitos de un sistema complejo de software: estándares de especificación, lenguaje UML, validación, herramientas para manejo de especificaciones y métricas de calidad. Recopilación y desarrollo de requisitos de sistemas de software. Discusión de aspectos éticos que surgen durante la recopilación de requisitos.

Pre-requisitos: INSO 4101 ó ICOM 4009

Periodos en oferta: Segundo Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

INSO 4116

Diseño de Software

Descripción: Conceptos fundamentales y desarrollo de destrezas requeridas para el diseño efectivo de sistemas complejos de software. Los temas incluyen: métodos formales, estándares de especificaciones, patrones, validación y métricas de diseño. Uso de herramientas de diseño asistido por computadora (CASE).

Pre-requisitos: INSO 4101 ó ICOM 4009

Periodos en oferta: Primer Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

INSO 4117

Pruebas de Confiabilidad de Software

Descripción: Técnicas de prueba y validación de software para desarrollar destrezas para el diseño de sistemas de software confiables y tolerantes a fallas. Los temas incluyen: pruebas de unidad, integración, desempeño, esfuerzo, uso y de tolerancia a fallas. Práctica con herramientas computarizadas de prueba y depuración.
(A SER OFRECIDO POR PRIMERA VEZ EN ENERO 2019)

Pre-requisitos: INSO 4101 ó ICOM 4009

Periodos en oferta: Segundo Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

INSO 4151

Proyecto de Ingeniería de Sotware I

Descripción: Proyecto en equipo con el propósito de diseñar, implementar, probar, y documentar un sistema que conlleve todos los aspectos del proceso de desarrollo de ingeniería de software para resolver un problema académico, gubernamental, comercial o industrial.

(A SER OFRECIDO POR PRIMERA VEZ EN AGOSTO 2019)

Pre-requisitos: INSO 4115, INSO 4116, y INSO 4117

Periodos en oferta: Primer Semestre

Años en oferta: Todos los años

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

INSO 4995

Práctica de Ingeniería Para Estudiantes de COOP

Descripción: Experiencia práctica en Ingeniería de Software en cooperación con la industria privada o gobierno a ser supervisada en conjunto por el departamento académico, el coordinador del programa COOP y un oficial de la organización cooperadora.

Pre-requisitos: Autorización del Director del Departamento.

Periodos en oferta: Según demanda

Años en oferta: Según demanda

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

INSO 4998

Investigación Subgraduada en Software

Descripción: Desarrollo de un trabajo de investigación en ingeniería de software bajo la supervisión de un miembro de la facultad.

Pre-requisitos: Autorización del Director del Departamento.

Periodos en oferta: Según demanda

Años en oferta: Según demanda

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

INSO 5111

Introducción a la Interacción Humano-Computadora

Descripción: lntroducción a los principios de interacción entre los seres humanos y las computadoras con el objetivo de desarrollar las habilidades necesarias para el diseño e implantación de interfaces gráficas (GUI). Los temas incluyen: psicología cognoscitiva, factores humanos y estilos de interacción. Práctica en el diseño y evaluación de uso de varias interfaces gráficas.

Pre-requisitos: INSO 4035 o CIIC 4020 o Autorización del Director de Departamento

Periodos en oferta: Primer Semestre

Años en oferta: Años pares

Prontuario: Puede encontrar una copia del prontuario del curso aquí.

INSO 5118

Administración de Proyectos Software

Descripción: Discusión de técnicas y herramientas de estimación, planificación, verificación, documentación, evaluación, refinamiento y control de calidad de software. Desarrollo de destrezas para la administración efectiva de proyectos complejos de ingeniería de software. Práctica en la administración de proyectos.

Pre-requisitos: INSO 4101 ó ICOM 4009 ó Permiso del Director de Departamento

Periodos en oferta: Primer Semestre

Años en oferta: Años impares

Prontuario: Puede encontrar una copia del prontuario del curso aquí.