PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES NOMBRE DE LA MATERIA: INTRODUCCIÓN A LA COMPUTACIÓN CLAVE DE LA MATERIA: CC100 OBJETIVO GENERAL: El alumno conocerá las ciencias de la computación, la arquitectura de la computadora, los programas de sistemas, que requiere para su operación y programas de aplicación. CONTENIDO SINTÉTICO: El modelo de Von Neumann, Descripción funcional de un sistema de cómputo, Los programas de sistemas y de aplicación, Código Abierto3, Redes. NOMBRE DE LA MATERIA: TALLER DE INTRODUCCIÓN A LA COMPUTACIÓN CLAVE DE LA MATERIA: CC101 OBJETIVO GENERAL: Al término del taller, El alumno manejará el software del sistema Microsoft Windows y de Linux, empleando las herramientas básicas de la suite de Microsoft Office. Estos conocimientos le permitirán manejar correctamente la computadora para la elaboración de trabajos y el procesamiento de información. CONTENIDO SINTÉTICO: Introducción, Windows, Procesador de Palabras, Hoja de cálculo, Presentaciones, Diseño de una Página Web en Word, LINUX. NOMBRE DE LA MATERIA: INTRODUCCIÓN A LA PROGRAMACIÓN CLAVE DE LA MATERIA: CC102 OBJETIVO GENERAL: Introducir los conceptos fundamentales de la programación de computadoras por medio de un pseudolenguaje, adquiriendo así la habilidad de programar en ausencia del computador. CONTENIDO SINTÉTICO: Nociones de programación, Los datos y las operaciones básicas, Técnicas para la formulación de algoritmos, Programación de estructuras, La codificación en la programación estructurada, Manejo de Módulos. NOMBRE DE LA MATERIA: TALLER DE PROGRAMACIÓN ESTRUCTURADA CLAVE DE LA MATERIA: CC103 OBJETIVO GENERAL: practicar todos los conceptos adquiridos en la materia teórica, implementando los programas en el computador, auxiliados de un lenguaje de programación CONTENIDO SINTÉTICO: Nociones básicas e introducción al lenguaje C, Conceptos básicos de C, Entrada y salida de datos, Programación estructurada, Arreglos, Manejo de módulos. NOMBRE DE LA MATERIA: PROGRAMACIÓN ORIENTADA A OBJETOS. CLAVE DE LA MATERIA: CC200 OBJETIVO GENERAL: el alumno será capaz de aplicar el paradigma de la programación orientada a objetos para el desarrollo de aplicaciones de software a través de los conceptos fundamentales y estrategias de modelado mediante ejemplos prácticos, así como el desarrollo de las habilidades de modelado y programación al término del curso. CONTENIDO SINTÉTICO: Conceptos fundamentales sobre Programación Orientada a Objetos, Aplicación de la orientación a objetos, Estrategias de modelado de objetos, Modelado Orientado a Objetos con un lenguaje de modelado, Objetos al servicio de la programación basada en componentes y dirigida. NOMBRE DE LA MATERIA: TALLER DE PROGRAMACIÓN ORIENTADA A OBJETOS. CLAVE DE LA MATERIA: CC201 OBJETIVO GENERAL: el alumno desarrollará habilidades de diseño y codificación orientada a objetos, utilizando las herramientas de programación y modelado vistos en clase. CONTENIDO SINTÉTICO: Conceptos fundamentales sobre Programación Orientada a Objetos, Estrategias de modelado de objetos, Objetos al servicio de la programación basada en componentes y dirigida por eventos, Conocimiento y uso de las herramientas actuales de desarrollo de software. NOMBRE DE LA MATERIA: ESTRUCTURA DE DATOS CLAVE DE LA MATERIA: CC202 OBJETIVO GENERAL: El alumno conocerá las diferentes estructuras de datos y tipos de datos 1 PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES abstractos, sus modelos matemáticos. Sus representaciones en memoria, su implementación estática y/o dinámica según el caso, así como las operaciones y algoritmos aplicables para el manejo de información en cada tipo de dato visto durante el curso mediante el reconocimiento conceptual de cada definición revisada durante el curso, la identificación de cada implementación, algoritmo y operación de los tipos de dato revisados en el curso y la implementación de tipos de dato abstractos y soluciones algorítmicas en ejercicios prácticos. CONTENIDO SINTÉTICO: Representación de datos, Ordenamientos y búsquedas, Estructuras de datos lineales, representaciones secuenciales. NOMBRE DE LA MATERIA: TALLER DE ESTRUCTURA DE DATOS CLAVE DE LA MATERIA: CC203 OBJETIVO GENERAL: el alumno implementará las estructuras de datos y su utilización eficiente en la creación de programas. CONTENIDO SINTÉTICO: Organización de Datos, Ordenamiento y búsqueda, Implementación del TDA lista con arreglos, El TDA Pila y recursión. NOMBRE DE LA MATERIA: ESTRUCTURA DE ARCHIVOS CLAVE DE LA MATERIA: CC204 OBJETIVO GENERAL: el alumno comprenderá y organizara los archivos en dispositivos de memoria secundaria, aplicando criterios cualitativos y cuantitativos para el diseño y optimización de sistemas basados en archivos. CONTENIDO SINTÉTICO: Dispositivos de almacenamiento secundario, Tipos de Registros y operaciones, acceso y Organización de archivos. NOMBRE DE LA MATERIA: TALLER DE ESTRUCTURA DE ARCHIVOS CLAVE DE LA MATERIA: CC205 OBJETIVO GENERAL: El alumno aplicará las estructuras de archivos y su utilización eficiente en la creación de programas CONTENIDO SINTÉTICO: visión de la Programación básica en lenguaje C , Funciones básicas para el manejo de Archivos, Operaciones de archivos secuenciales con Registros de Longitud Variable Operaciones de archivos de acceso directo con Registros de Longitud Fija, Clasificación de archivos en memoria principal, Uso de los archivos de índice. NOMBRE DE LA MATERIA: PROGRAMACIÓN DE SISTEMAS CLAVE DE LA MATERIA: CC206 OBJETIVO GENERAL: El alumno analizara en un nivel operativo, los principios de funcionamiento de las computadoras basadas en la arquitectura de Von Newman y de Harvard describiendo el funcionamiento de los programas ensambladores, macroensambladores cargadores y ligadores de memoria así como la ejecución de programas . CONTENIDO SINTÉTICO: Estructura de la computadora, Ensambladores, Cargador-Ligador, Macroprocesadores. NOMBRE DE LA MATERIA: TALLER DE PROGRAMACIÓN DE SISTEMAS CLAVE DE LA MATERIA: CC207 OBJETIVO GENERAL: El alumno diseñará y programará un ensamblador aplicando las principales técnicas de diseño y generación de programas de sistemas por computadora, empleando algún lenguaje de alto nivel. CONTENIDO SINTÉTICO: Modelo de programación de la arquitectura de la computadora, Ensambladores, Cargador-Ligador. NOMBRE DE LA MATERIA: LENGUAJES DE PROGRAMACIN COMPARADOS CLAVE DE LA MATERIA: CC208 OBJETIVO GENERAL: El alumno conocerá las formas, y criterios de clasificación de lenguajes de programación, los elementos básicos que los constituyen y las herramientas necesarias para la creación y reconocimiento de lenguajes de programación. CONTENIDO SINTÉTICO: Introducción, Elementos de un lenguaje de programación, Paradigma de programación imperativa, Paradigma de programación declarativa, Tendencias actuales y 2 PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES futuras, Comparación de lenguajes. NOMBRE DE LA MATERIA: TEORÍA DE LA COMPUTACIÓN CLAVE DE LA MATERIA: CC209 OBJETIVO GENERAL: Comprender y aplicar los modelos matemáticos propios de este curso Para representar con ellos sistemas del mundo real, enfocando el conocimiento de manera principal y obtener los antecedentes necesarios para poder implementar las etapas de análisis de un compilador. CONTENIDO SINTÉTICO: Gramáticas y Lenguajes Formales, Las Gramáticas Formales en la Computación, Autómatas de Estado Finito, Autómatas de Pilas, Máquinas de Turing, Computabilidad. NOMBRE DE LA MATERIA: ARQUITECTURA DE COMPUTADORAS CLAVE DE LA MATERIA: CC210 OBJETIVO GENERAL: Al finalizar el curso, el alumno tendrá los conocimientos básicos para describir los elementos que conforman una computadora, sabiendo clasificar a las máquinas de acuerdo a su tecnología, arquitectura, velocidad de procesamiento y capacidad de almacenamiento de la información. Sabrá distinguir claramente entre lo que es la arquitectura de una computadora y la organización de la misma. CONTENIDO SINTÉTICO: Evolución y desarrollo de las computadoras, Sistema de BUSES, Elementos de memoria, Unidad central de procesamiento, Periféricos. NOMBRE DE LA MATERIA: TELEINFORMATICA CLAVE DE LA MATERIA: CC211 OBJETIVO GENERAL: Al finalizar el curso el alumno tendrá la capacidad de definir un sistema de comunicación de señales discretas, así como, la identificación y funcionamiento de los diferentes medios de transmisión. Generar código para diferentes canales empleando algoritmos de acceso al medio. Habilitando al alumno en el entendimiento de la transmisión de datos para redes. CONTENIDO SINTÉTICO: Señales canales, Señalización, Medios de Transmisión. NOMBRE DE LA MATERIA: REDES DE COMPUTADORAS CLAVE DE LA MATERIA: CC212 OBJETIVO GENERAL: Al finalizar el Curso, el alumno tendrá los conocimientos básicos para diseñar e implementar una Internet, así mismo comprenderá el funcionamiento de cada uno de los elementos que la componen y el esquema de direccionamiento utilizado. CONTENIDO SINTÉTICO: Modelo OSI y clasificación de las redes de computadoras, Redes de área local, Direccionamiento IP y enrutamiento, Capa de Transporte, Redes WAN, Seguridad en las redes. NOMBRE DE LA MATERIA: TALLER DE REDES DE COMPUTADORAS CLAVE DE LA MATERIA: CC213 OBJETIVO GENERAL: Poner en práctica los conocimientos adquiridos en la teoría de redes de computadoras, para diseñar e instalar una red de computadoras que incluye el equipo servidor, a los equipos clientes; al sistema operativo de red, al medio de transmisión utilizando y a los servicios que la red ofrecerá. CONTENIDO SINTÉTICO: Sistemas Eléctricos y Tierras Físicas para redes de computadoras, Medios de Transmisión Guiados de Cobre para redes de computadoras, Medios de Transmisión Guiados de F.O. para redes de computadoras, Administración, estructuración y configuración de recursos para cableado de una red, Partes Internas de equipos y configuración de periféricos para redes de computadoras, Conexión de equipos a través de puertos para redes de computadoras, Instalación y configuración de estaciones de trabajo y servidores para redes de computadoras, Configuración y reconocimiento básico de enrutadores, Programación en HTML. NOMBRE DE LA MATERIA: SISTEMAS OPERATIVOS CLAVE DE LA MATERIA: CC300 3 PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES OBJETIVO GENERAL: comprender la teoría y las metodologías que se utilizan en el diseño de un sistema operativo. Conocer las técnicas y algoritmos utilizados para la gestión de los recursos del sistema (procesador, memoria, dispositivos de entrada-salida e información). CONTENIDO SINTÉTICO: Introducción, Procesos, Concurrencia entre procesos, Administración de la memoria, Manejo de dispositivos de entrada-salida, Sistemas de archivos, Seguridad y protección. NOMBRE DE LA MATERIA: TALLER DE SISTEMAS OPERATIVOS CLAVE DE LA MATERIA: CC301 OBJETIVO GENERAL: El alumno podrá aplicar los conocimientos teóricos de arquitectura de sistemas operativos a pequeños que en conjunto simulen el funcionamiento de los sistemas operativos. CONTENIDO SINTÉTICO: Procesamiento por lotes y multiprogramación, Procesos, El Problema de la Concurrencia, Administración de Memoria, Entrada/Salida. NOMBRE DE LA MATERIA: BASE DE DATOS CLAVE DE LA MATERIA: CC302 OBJETIVO GENERAL: El alumno comprenderá los aspectos relativos al modelaje de datos, así como a las técnicas utilizadas en el diseño de bases de datos relacionales. Conocerá algunos lenguajes y recursos usados en los sistemas de gestión de bases de datos y aplicará sus conocimientos al diseño de un sistema de bases de datos real. CONTENIDO SINTETICO: conceptos básicos, modelo entidad – relación, el modelo relacional y álgebra relacional, presentación de algunos lenguajes relacionales, diseño de esquemas de relación, proceso de diseño de sistemas de bases de datos. NOMBRE DE LA MATERIA: TALLER DE BASES DE DATOS CLAVE DE LA MATERIA: CC303 OBJETIVO GENERAL: el alumno desarrollara un sistema de bases de datos aplicando las herramientas propias del SGBD relacional, utilizando los conceptos de bases de datos aplicados en las prácticas de laboratorio. CONTENIDO SINTETICO: Introducción al SGBD, Consultas, Interfaces, Sql, Reportes / Páginas de Acceso a Datos, Módulos de Programación / Macros. NOMBRE DE LA MATERIA: INGENIERÍA DE SOFTWARE I CLAVE DE LA MATERIA: CC304 OBJETIVO GENERAL: Aplicar distintas técnicas de análisis y diseño estructurado para desarrollar y documentar un Sistema Real. CONTENIDO SINTÉTICO: Introducción, Análisis de Sistemas, Diseño de Sistemas. NOMBRE DE LA MATERIA: INGENIERÍA DE SOFTWARE II CLAVE DE LA MATERIA: CC305 OBJETIVO GENERAL: El alumno conocerá y aplicará técnicas de administración del proyecto y estándares para el aseguramiento de la calidad en el desarrollo de sistemas. CONTENIDO SINTÉTICO: Administración de Proyectos, Codificación, Pruebas, Instalación, capacitación, seguridad, Mantenimiento de Software, Calidad. NOMBRE DE LA MATERIA: TALLER DE INGENIERÍA DE SOFTWARE II CLAVE DE LA MATERIA: CC306 OBJETIVO GENERAL: diseñar y modelar sistemas con UML, utilizando estándares y herramientas case para su implementación en los proyectos de software. CONTENIDO SINTÉTICO: Herramientas CASE, Modelado de sistemas con UML, Herramientas CASE para el modelado de sistemas. NOMBRE DE LA MATERIA: PROGRAMACIÓN LÓGICA CLAVE DE LA MATERIA: CC307 OBJETIVO GENERAL: Introducir los conceptos prácticos y teóricos fundamentales de la programación lógica y la programación funcional, incluyendo tanto el punto de vista metodológico como los aspectos relativos a la codificación en lenguajes específicos, con el fin 4 PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES de que el alumno amplié su visón con el conocimiento de tecnologías alternativas para el desarrollo de sistemas. CONTENIDO SINTÉTICO: Programación Lógica, Programación Funcional. NOMBRE DE LA MATERIA: TALLER DE PROGRAMACIÓN LÓGICA CLAVE DE LA MATERIA: CC308 OBJETIVO GENERAL: Introducir los conceptos prácticos y teóricos fundamentales de la programación lógica y la programación funcional, incluyendo tanto el punto de vista metodológico como los aspectos relativos a la codificación en lenguajes específicos, con el fin de que el alumno amplié su visón con el conocimiento de tecnologías alternativas para el desarrollo de sistemas. CONTENIDO SINTÉTICO: Programación Lógica, Programación Funcional. NOMBRE DE LA MATERIA: BASE DE DATOS AVANZADOS CLAVE DE LA MATERIA: CC309 OBJETIVO GENERAL: introducir los conceptos básicos y las características mas relevantes, sobre la nueva tecnología de los sistemas de objetos, los sistemas relacionales extendidos, los sistemas de base de datos distribuidas, las bases de datos inteligentes, los sistemas de base de datos expertos, también introducir los conceptos de la programación funcional y la programación lógica. CONTENIDO SINTÉTICO: Modelos de Datos Avanzados, Sistemas de Bases de Datos Orientadas a Objetos, Modelos de Datos y Sistemas Convencionales, Sistemas de Base de Datos Distribuidas, Introducción a las Bases de Datos Deductivas. NOMBRE DE LA MATERIA: TALLER DE BASES DE DATOS AVANZADAS CLAVE DE LA MATERIA: CC310 OBJETIVO GENERAL: usar y practicar para desarrollar modelos y sistemas usando los conceptos básicos y las características más relevantes sobre los sistemas de bases de datos orientadas a objetos, los sistemas relacionales extendidos, el modelo de red, el modelo jerárquico los sistemas de bases de datos distribuidas, las bases de datos inteligentes, y los sistemas de bases de datos expertos CONTENIDO SINTÉTICO: Modelo de datos avanzados, Sistemas de bases de datos orientadas a objetos, Modelos de datos y sistemas convencionales, Sistemas de bases de datos distribuidas, Sistemas de bases de datos inteligentes. NOMBRE DE LA MATERIA: GRÁFICAS POR COMPUTADORA CLAVE DE LA MATERIA: CC311 OBJETIVO GENERAL: Al finalizar el curso el alumno modelará y resolverá problemas aplicados de gráficas por computadora, con el desarrollo de habilidades y conocimientos presentados en el curso. CONTENIDO SINTÉTICO: Introducción a las gráficas por computadora, modelos de color, primitivos bidimensionales, transformaciones geométricas bidimensionales, conceptos tridimensionales, representaciones tridimensionales de objetos, modelos de iluminación y sombreado, tratamiento digital de imágenes. NOMBRE DE LA MATERIA: TALLER DE GRÁFICAS POR COMPUTADORA CLAVE DE LA MATERIA: CC312 OBJETIVO GENERAL: Comprender las principales técnicas de diseño y generación de graficas por computadora. Analizar los sistemas interactivos gráficos incrustados en los sistemas operativos modernos. Estudiar las cualidades de algunos paquetes gráficos comerciales. Diseñar y programar un paquete de diseño grafico con el apoyo del curso teórico. CONTENIDO SINTÉTICO: Sistemas operativos con interfaz gráfica de usuario, Paquetes Graficación, Diseño de un sistema de graficación. NOMBRE DE LA MATERIA: ADMINISTRACIÓN DE BASES DE DATOS CLAVE DE LA MATERIA: CC313 5 PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES OBJETIVO GENERAL: presentar las características relativas a la administración de las bases de datos, a su organización y al modelaje de datos. Introducir las técnicas utilizadas en el diseño y desarrollo de sistemas de información mediante las bases de datos, considerando su arquitectura y las técnicas para el diseño y el desarrollo de sistemas de administración de bases de datos. CONTENIDO SINTETICO: Enfoque Tradicional, Técnicas y niveles de los sistemas de administración de bases de datos, Sistemas de base de datos, Organización interna de los datos, Recuperación, concurrencia, confiabilidad y privacidad de los datos, Procesamiento en Bases de Datos para Múltiples Usuarios. NOMBRE DE LA MATERIA: TALLER ADMINISTRACIÓN DE BASES DE DATOS CLAVE DE LA MATERIA: CC314 OBJETIVO GENERAL: obtener los conocimientos necesarios para la elaboración de un sistema de bases de datos relacional empleando Access con Visual Basic CONTENIDO SINTETICO: Repaso general sobre el DBMS ACCESS, Tipos de consultas, Los Paneles de control y manejo de contraseñas, Inclusiones de botones en orden dentro de un formulario, Localización y filtrado de registros en un formulario, Validación de datos, Creación de menús y barras de herramientas personalizados, Elaboración de un Sistema de Bases de Datos relacional en ACCESS con Visual Basic. NOMBRE DE LA MATERIA: SISTEMAS DE INFORMACIÓN ADMINISTRATIVOS CLAVE DE LA MATERIA: CC315 OBJETIVO GENERAL: introducir los elementos y las características relativas a los Sistemas de Información y presentar la teoría para el análisis y el diseño de sistemas de información. CONTENIDO SINTETICO: Introducción, Construcción de los Sistemas de Información: Enfoque Contemporáneo, Actividades del Proyecto de Sistemas de Información Análisis, Actividades del Proyecto de Sistemas de Información; Diseño, Actividades del Proyecto de Sistemas de Información: implementación, Actividades del Proyecto de Sistemas de Información: Documentación, Actividades del Proyecto de Sistemas de Información: Implantación y Liberación. NOMBRE DE LA MATERIA: ANÁLISIS Y DISEÑO DE ALGORITMOS CLAVE DE LA MATERIA: CC316 OBJETIVO GENERAL: El estudiante comprenderá las principales técnicas para resolver problemas, además comprenderá como evaluar la eficiencia y la velocidad de los algoritmos. CONTENIDO SINTÉTICO: Introducción al diseño y análisis de algoritmos, Complejidad algorítmica, Algoritmos sobre grafos, Técnicas para el análisis de algoritmos, Técnicas para el diseño de algoritmos, Introducción a la NP-Completitud. NOMBRE DE LA MATERIA: COMPILADORES CLAVE DE LA MATERIA: CC317 OBJETIVO GENERAL: El alumno comprenderá qué es y cómo funciona un compilador. Adquirirá la capacidad para diseñar un compilador funcional completo para un lenguaje especificado al comenzar el curso. CONTENIDO SINTÉTICO: Descripción general de los traductores, Analizador léxico, Analizador sintáctico, Tabla de símbolos, Análisis semántico, Generación de código y optimizaciones del compilador, Recuperación de errores, Gestión de memoria. NOMBRE DE LA MATERIA: TALLER DE COMPILADORES CLAVE DE LA MATERIA: CC318 OBJETIVO GENERAL: El alumno implementará cada una de las fases involucradas en el diseño y en el desarrollo de un compilador funcional completo, que será especificado al comenzar el curso. CONTENIDO SINTÉTICO: Analizador léxico, Analizador sintáctico, Analizador sintáctico, Analizador semántico, Generación de código y optimizaciones del compilador. NOMBRE DE LA MATERIA: SISTEMAS OPERATIVOS AVANZADOS 6 PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES CLAVE DE LA MATERIA: CC319 OBJETIVO GENERAL: Entender los mecanismos empleados en el diseño y construcción de los sistemas distribuidos de propósito general y sus aplicaciones, comprendiendo la importancia de los servicios “abiertos” sobre los que se construyen los sistemas distribuidos. Analizar casos de estudio con el fin de valorar los principios de diseño. CONTENIDO SINTÉTICO: Antecedentes Básicos de los Sistemas Distribuidos, Técnicas de Comunicación, Sincronización, Administración y Planificación de Procesos, Sistemas de Archivos, Manejo de Memoria, Casos de Estudio. NOMBRE DE LA MATERIA: TALLER DE SISTEMAS OPERATIVOS AVANZADOS CLAVE DE LA MATERIA: CC320 OBJETIVO GENERAL: El alumno aplicará los principios de diseño para la construcción de sistemas operativos distribuidos de propósito general, mediante el desarrollo e integración de esquemas para comunicación y sincronización de procesos en un ambiente distribuido CONTENIDO SINTÉTICO: Introducción al Ambiente del Sistema Operativo Solaris, Lenguaje Java, Núcleo del Sistema y Comunicación entre Procesos, Sincronización de Procesos, Proyecto Final. NOMBRE DE LA MATERIA: FUNDAMENTOS DE INGENIERÍA DE SOFTWARE CLAVE DE LA MATERIA: CC321 OBJETIVO GENERAL: comprender y aplicar el proceso de desarrollo de software así como su administración y calidad CONTENIDO SINTÉTICO: Introducción, Administración de proyectos y calidad del software, Análisis de sistemas, Diseño de sistemas, Construcción, pruebas de software e implementación, Mantenimiento de software. NOMBRE DE LA MATERIA: ORGANIZACIÓN DE COMPUTADORAS CLAVE DE LA MATERIA: CC322 OBJETIVO GENERAL: Al finalizar el curso, el alumno tendrá los conocimientos básicos para describir los elementos que conforman una computadora, sabiendo clasificar a las máquinas de acuerdo al conjunto de instrucciones del microprocesador y organización de la memoria. Conocerá y practicará con la programación en bajo nivel, analizará la microprogramación para hacer interrupciones en los diferentes elementos que componen una computadora. CONTENIDO SINTÉTICO: Organización de la CPU y el nivel lógico, Organización de la Memoria en una computadora, Modelo de programación de un Procesador, Lenguaje de Programación en los Procesadores, Operación del sistema. NOMBRE DE LA MATERIA: ORGANIZACIÓN DE COMPUTADORAS II CLAVE DE LA MATERIA: CC323 OBJETIVO GENERAL: Al finalizar el curso, el alumno podrá aprovechar al máximo los recursos de una computadora al desarrollar software para hardware de una PC o hardware externo específico. CONTENIDO SINTÉTICO: Introducción a los lenguajes de Programación Visuales, Programación en lenguajes Visuales, Hardware, Proyecto. NOMBRE DE LA MATERIA: REDES DE COMPUTADORAS AVANZADAS CLAVE DE LA MATERIA: CC324 OBJETIVO GENERAL: El alumno diseñará un sistema de red multiservicio que integre servicios para una red de área amplia (WAN) de comunicación de voz datos y video, justificando el empleo de funcionalidades y tecnologías en su entorno social y económico. CONTENIDO SINTÉTICO: Introducción convergencia en redes de voz, datos y video, Frame Relay, SDH y SONET, ATM (Asynchronous Transfer Mode), Redes ópticas, IPv6 (IPng), Protocolos de ruta para Internet BGP4 / OSPF, Calidad de Servicio QoS, Seguridad y Gestión de Red. NOMBRE DE LA MATERIA: TALLER DE REDES DE COMPUTADORAS AVANZADAS CLAVE DE LA MATERIA: CC325 7 PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES OBJETIVO GENERAL: El alumno verificará las funcionalidades de las diferentes arquitecturas de redes que conforman las redes multservicio. CONTENIDO SINTÉTICO: Arquitectura De Los Sistemas De Conectividad De Redes, Caracteristicas Funcionales Del LAN-SWITCH, Características Funcionales Del Router, Multidifusión e IPv6, Aplicaciones avanzadas de Internet, Seguridad en Internet. NOMBRE DE LA MATERIA: SISTEMAS EXPERTOS CLAVE DE LA MATERIA: CC400 OBJETIVO GENERAL: El alumno aplicará los conceptos de la ingeniería del conocimiento y la resolución automática para construir sistemas expertos plenamente funcionales en diferentes plataformas y con diferentes herramientas de desarrollo. CONTENIDO SINTÉTICO: Presentación y contexto de los Sistemas Expertos (SE), La representación del conocimiento, Los sistemas expertos, definición y conceptos, El proceso humano de resolución de problemas y el proceso del razonamiento, Construcción de Sistemas Expertos. NOMBRE DE LA MATERIA: PROGRAMACIÓN DE SISTEMAS MULTIMEDIA CLAVE DE LA MATERIA: CC401 OBJETIVO GENERAL: introducir y dar a conocer los aspectos relativos a la variedad de medios de expresión, de comunicación de datos y de información a través de multimedia. Presentar las técnicas utilizadas en el diseño, uso e implementación de presentaciones multimedia; el estudio de hardware y de software y su interfaz con el usuario. Analizar los asuntos relacionados con el software dentro de sus diferentes aplicaciones como: diseño grafico, animación, video, sonido y de cómo interactúan para formar un desarrollo. Presentar también algún programa de autor para desarrollos multimedia. CONTENIDO SINTETICO: Conceptos básicos, El sonido, Captura y procesamiento de imágenes, animación y vídeo, Crear, desarrollar y programar sistemas multimedia. NOMBRE DE LA MATERIA: AUDITORIA DE SISTEMAS CLAVE DE LA MATERIA: CC403 OBJETIVO GENERAL: comprender el uso de metodología de auditoria en informática, estudio y aplicación de la auditoria en informática en las diferentes funciones de un centro de procesamiento de información, así como en las diferentes fases del ciclo de vida en un sistema de información, aplicación práctica de la auditoria en informática en casos de estudio. CONTENIDO SINTÉTICO: Auditoria de la Seguridad Física de la infraestructura informática, Auditoria de la Seguridad Lógica de la Información, Auditoria de la Seguridad en las comunicaciones de Datos, auditoria durante el ciclo de desarrollo e implementación de los sistemas de información, Uso de la metodología de la Auditoria de Sistemas para establecer el control de las funciones de un centro de procesamiento de información, Administración y Controles en las instalaciones Informáticas. NOMBRE DE LA MATERIA: SISTEMAS DE INFORMACIÓN FINANCIEROS CLAVE DE LA MATERIA: CC404 OBJETIVO GENERAL: El alumno adquirirá conocimiento general de las diferentes ramas de las Instituciones dedicadas a la Banca y Servicios Financieros, las alternativas de solución para automatizar y controlar información en dichas instituciones y tendrá las habilidades para desarrollar un sistema de información financiero. CONTENIDO SINTETICO: Conceptos generales sobre las Instituciones dedicadas a la Banca y Servicios Financieros, Alternativas de Soluciones Integrales para automatización y control de la Información en las Instituciones dedicadas a la Banca y Servicios Financieros, Estrategias e implementación de Soluciones Integrales en Instituciones dedicadas a la Banca y Servicios Financieros, Aplicación práctica de la implementación de una Solución Integral en Instituciones dedicadas a la Banca y Servicios Financieros. NOMBRE DE LA MATERIA: SISTEMAS DE INFORMACIÓN PARA LA MANUFACTURA CLAVE DE LA MATERIA: CC405 OBJETIVO GENERAL: proporcionar un conocimiento general sobre las diferentes ramas de las 8 PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES industrias dedicadas a la manufactura de productos, su organización y áreas de la empresa. Investigar y estudiar alternativas de solución para la automatización y control de la información en las industrias de manufactura. Adquirir experiencia y conocimientos sobre el uso de las diferentes alternativas para automatización y control en las industrias de manufactura. Aplicación práctica con casos de estudio implantando soluciones integrales en industrias dedicadas a la manufactura de productos. CONTENIDO SINTETICO: Conceptos generales sobre las industrias de manufactura, Alternativas de Soluciones Integrales para automatización y control de la Información en las empresas de manufactura. generales sobre las industrias de manufactura, Estrategias e Implantación de Soluciones en empresas de Manufactura, Aplicación Práctica de la Implantación de una Solución Integral en empresas dedicadas a la manufactura de productos. NOMBRE DE LA MATERIA: SISTEMAS DE INFORMACIÓN PARA LATOMA DE DECISIONES CLAVE DE LA MATERIA: CC406 OBJETIVO GENERAL: Comprender el uso y el desarrollo de los sistemas de información para la toma de decisiones en las empresas, mediante el análisis, diseño e implementación de ejemplos. CONTENIDO SINTÉTICO: Los negocios y sus procesos clave, Las bases de datos, Los ERP's como base en los sistemas de información para la toma de decisiones, Sistemas de soporte a la toma de decisiones (DSS), Sistemas de información para ejecutivos (EIS), Sistemas de soporte a la toma de decisiones en grupo (GDSS), Sistemas de expertos (EDSS). NOMBRE DE LA MATERIA: PROYECTO TERMINAL CLAVE DE LA MATERIA: CC407 OBJETIVO GENERAL: El alumno podrá integrar conocimientos adquiridos en distintas unidades de enseñanza aprendizaje, aplicar estos conocimientos en la resolución de un problema de nivel profesional y elaborar una comunicación técnica escrita en la que se describe el proyecto realizado y se señalan los resultados. CONTENIDO SINTÉTICO: Planteamiento del problema, Generalidades, Escribiendo una tesis de grado, El Sistema de Protección de la Propiedad Intelectual, Áreas de la Administración De Proyectos. NOMBRE DE LA MATERIA: SIMULACIÓN DE SISTEMAS DIGITALES CLAVE DE LA MATERIA: CC408 OBJETIVO GENERAL: Al finalizar el curso, el alumno tendrá los conocimientos fundamentales de las herramientas requeridas en el desarrollo de dispositivos programables, así mismo comprenderá la el flujo de diseño de un ASIC, de tal manera que tendrá capacidad de diseñar e implementar sistemas para aplicación especifica en algunas aplicaciones de propósito particular. CONTENIDO SINTÉTICO: Introducción al VHDL, Unidades Básicas de diseño, Objetos, tipos de datos y operaciones, Gramática del Lenguaje I, Gramática del Lenguaje II, Conceptos avanzados en VHDL, VHDL para síntesis, VHDL para síntesis, Verilog. NOMBRE DE LA MATERIA: ARQUITECTURA DE COMPUTADORAS AVANZADA CLAVE DE LA MATERIA: CC409 OBJETIVO GENERAL: Al finalizar el curso, el alumno tendrá los conocimientos fundamentales de arquitecturas modernas de microprocesadores y microcontroladores así como de procesadores digitales de señales, de tal manera que tendrá capacidad de diseñar e implementar sistemas para aplicación en algunas áreas de propósito particular. CONTENIDO SINTÉTICO: El papel del rendimiento en una cpu, unidad aritmética del computador, paralelismo a nivel de instrucciones, y procesadores superescalares, procesamiento paralelo. NOMBRE DE LA MATERIA: REDES NEURONALES ARTIFICIALES CLAVE DE LA MATERIA: CC410 OBJETIVO GENERAL: Se pretende que el alumno conozca una nueva forma de resolución de aquellos problemas que no pueden ser descritos fácilmente en términos exactos mediante un 9 PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES enfoque algorítmico tradicional. en este caso se trataría de expresar la solución, no como una secuencia de pasos, sino como la evolución de unos sistemas de computación inspirados en el funcionamiento del cerebro humano y dotados, por tanto, de una cierta "inteligencia", denominados redes neuronales; los cuales, no son sino la combinación de una gran cantidad de elementos simples de proceso (neuronas) interconectados que, operando de forma masivamente paralela, consiguen resolver problemas relacionados con el reconocimiento de patrones, predicción, codificación, clasificación, etc. CONTENIDO SINTÉTICO: Repaso de Inteligencia Artificial, Modelo Biológico, Introducción a la Computación Neuronal, Primeras Redes Neuronales, Clasificación de las RNA, Redes Multicapa, Redes Asociativas, Redes Competitivas, Otros Modelos. NOMBRE DE LA MATERIA: COMPUTACIÓN TOLERANTE A FALLAS CLAVE DE LA MATERIA: CC411 OBJETIVO GENERAL: Al finalizar el curso el alumno probará mecanismos protectores de errores y tolerantes a fallas. CONTENIDO SINTÉTICO: Confiabilidad y tolerancia a fallas, modelado de ruido y fallas lógicas, verificación en sistemas digitales, confiabilidad del entorno, procesadores tolerantes. NOMBRE DE LA MATERIA: PROGRAMACIÓN CONCURRENTE Y DISTRIBUIDA CLAVE DE LA MATERIA: CC413 OBJETIVO GENERAL: Al finalizar el curso el estudiante podrá implementar sistemas básicos de cómputo concurrente y distribuido. CONTENIDO SINTÉTICO: Conceptos básicos, Introducción a la programación concurrente, programación de hilos, Programación Distribuida. NOMBRE DE LA MATERIA: TALLER DE PROGRAMACIÓN CONCURRENTE Y DISTRIBUIDA CLAVE DE LA MATERIA: CC414 OBJETIVO GENERAL: Al finalizar el curso el estudiante podrá implementar sistemas básicos de cómputo concurrente y distribuido empleando tecnología de java2, con middleware. CONTENIDO SINTÉTICO: Programación concurrente, programación distribuida, servicios web. NOMBRE DE LA MATERIA: INTELIGENCIA ARTIFICIAL CLAVE DE LA MATERIA: CC415 OBJETIVO GENERAL: Comprender los conceptos de la inteligencia artificial; abordando su naturaleza, antecedentes, desarrollo, áreas de aplicación, estrategias, técnicas, limitaciones y expectativas futuras. Esto para manejar exitosamente el enfrentamiento de problemas complejos a través de una computadora. CONTENIDO SINTÉTICO: Conceptos Básicos sobre Inteligencia Artificial (IA), Redes Semánticas y la Representación del Conocimiento, Técnicas para Enfrentar los Problemas, Técnicas de Búsqueda, Planificación, Técnicas Softcomputing, Vertientes de la IA. NOMBRE DE LA MATERIA: TÓPICOS DE COMPUTACIÓN I (SISTEMAS DE INFORMACIÓN DISTRIBUIDOS) CLAVE DE LA MATERIA: CC417 OBJETIVO GENERAL: ayudar a profesionales de la ingeniería de software a adquirir las habilidades necesarias para administrar un equipo de desarrolladores de software. El curso existe debido a que la naturaleza del desarrollo de software es lo suficientemente deferente para requerir técnicas de administración especializadas, principalmente en las áreas de estimación y programación de actividades. CONTENIDO SINTÉTICO: Introducción a la administración del desarrollo de software, Estimación del tamaño del sistema de software que se va a desarrollar, Planeación y elaboración del Plan de Trabajo, Tópicos de Administración del Proceso de Software. NOMBRE DE LA MATERIA: TÓPICOS DE COMPUTACIÓN I (ROBOTICA) CLAVE DE LA MATERIA: CC417 OBJETIVO GENERAL: This course unit introduces students to robotic systems coving multi-link robotic systems, mobile robotic systems, actuators, sensors, biologically inspired robotics and 10 PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES machine learning techniques. The main aim is to give students an introduction to the field, historic background, development and current cutting edge research points, as well as a practical introduction how to move and control robots. The course unit is practical, and students will be given access to robots for exercises. CONTENIDO SINTÉTICO: Introduction, Mechanical Design, The Mathematical Basics of Robotics, Kinematics I, Kinematics II, Dynamics, Kinematics III, Control of robots, Control of robots, Introduction to Computer Vision, Image Processing, Vision for Robotics, Mobile Robotics, Microrobotics. NOMBRE DE LA MATERIA: TÓPICOS DE COMPUTACIÓN II (JAVA AVANZADO) CLAVE DE LA MATERIA: CC418/CC422 OBJETIVO GENERAL: El alumno aplicará los principios del paradigma de orientación a objetos y técnicas de programación de avanzada para construir programas de diferentes niveles de complejidad. CONTENIDO SINTÉTICO: Repaso del Paradigma Orientada a Objetos, La Tecnología Java, El Lenguaje de Programación Java, Interacción Humano-Computadora con Java, Explotación de servidores de Bases de Datos a través Internet desde Java, Uso de Hilos, Modelo ClienteServidor, Construcción de Sistemas Complejos. NOMBRE DE LA MATERIA: TÓPICOS DE COMPUTACIÓN II (TALLER DE LINUX & UNIX) CLAVE DE LA MATERIA: CC418 OBJETIVO GENERAL: Los estudiantes aprenderán a instalar, configurar y administrar diversas distribuciones del sistema operativo Linux, usando 10 de las herramientas disponibles para tales operaciones. los estudiantes al final del curso podrán instalar configurar y administrar los siguientes sistemas de red: *barreras de fuego *servidores diversos (http, ftp, telnet, ssh, servidor de terminales) *configuración del entorno x *configuración de la red *instalación y configuración de emuladores diversos. CONTENIDO SINTÉTICO: Introducción e Instalación de Linux, Conectividad de hardware y dispositivos, Trabajos en Red. NOMBRE DE LA MATERIA: TÓPICOS DE COMPUTACIÓN III (PROGRAMACIÓN PARA INTERNET) CLAVE DE LA MATERIA: CC419 OBJETIVO GENERAL: El alumno aprenderá a diseñar sistemas de información basados en formularios web que interactúen con bases de datos distribuidas. CONTENIDO SINTÉTICO: Construcción de páginas Web, Servidores Web, Introducción a la programación en ambientes Web, Programación en ambientes Web del lado del servidor, Introducción a las aplicaciones Web distribuidas, Bases de datos distribuidas con acceso IP, Tecnologías Web emergentes, Programación Orientada a Objetos en lenguajes empotrados. NOMBRE DE LA MATERIA: TÓPICOS DE INFORMÁTICA I (COMERCIO ELECTRÓNICO) CLAVE DE LA MATERIA: CC420 OBJETIVO GENERAL: La materia de Comercio Electrónico tiene la finalidad de conocer las nuevas formas de hacer negocios a través de Internet, proporcionando a los alumnos habilidades y conocimientos para el desarrollo de sistemas de información adaptados al comercio electrónico. CONTENIDO SINTÉTICO: Introducción al Comercio Electrónico, Tecnologías de información para negocios en Internet, Economía, mercadotecnia y modelos de negocios en Internet, Servidores para comercio electrónico, Sistemas de pago electrónico, Seguridad en computo, Leyes y Regulaciones de Comercio Electrónico, Desarrollo del Sitio. NOMBRE DE LA MATERIA: TÓPICOS DE INFORMÁTICA I (CISCO I) CLAVE DE LA MATERIA: CC420 OBJETIVO GENERAL: El alumno conocerá los conceptos básicos de las redes de computadoras, 11 PROGRAMAS SINOPTICOS DEL DEPARTAMENTO DE CIENCIAS COMPUTACIONALES el modelo OSI, el cableado estructurado, el diseño y documentación de redes de computadoras, así como, la programación de routers. CONTENIDO SINTÉTICO: Conceptos básicos sobre informática, El modelo de Interconectividad de Sistemas Abiertos (OSI), Redes de Área Local (LAN), Capa 1 Electrónica y señales, Medios, Conexiones y Colisiones, Capa 2 del modelo OSI, Tecnologías, Diseño y documentación, Proyecto de cableado estructurado, Enrutamiento y direccionamiento, Protocolos de enrutamiento, La capa de transporte, La capa de sesión, La capa de presentación, La capa de aplicación, Redes de Cobertura Amplia (WAN), Capa de red, Sistema operativo del ruteador, Los modos EXEC del ruteador, Configuración del ruteador, Carga y descarga del software CISCO IOS en un ruteador, Identificación de las funciones de los protocolos de la capa de transporte, Direcciones TCP/IP, Configuración de un ruteador y protocolos de enrutamiento, Listas de acceso. NOMBRE DE LA MATERIA: TÓPICOS DE INFORMÁTICA II (LEGISLACIÓN EN INFORMATICA APLICADA) CLAVE DE LA MATERIA: CC421 OBJETIVO GENERAL: El Alumno analizará los aspectos del sistema Legislativo que influyen y regulan, directa e indirectamente, el ejercicio profesional de la Informática. CONTENIDO SINTÉTICO: Nociones fundamentales del derecho, ética y derecho en el medio informático, marco jurídico de la informática, los contratos informáticos, delitos informáticos, informática y derecho en el siglo XXI. NOMBRE DE LA MATERIA: TÓPICOS DE INFORMÁTICA II (SOLARIS) CLAVE DE LA MATERIA: CC421 OBJETIVO GENERAL: El alumno desarrollará las habilidades en el uso del sistema operativo Solaris, mediante las diferentes prácticas que se desarrollarán durante el transcurso del curso, dicho curso, consta desde los fundamentos del propios sistema operativo hasta un nivel de administración de las diferentes plataformas que utilizan bajo el sistema operativo Solaris. CONTENIDO SINTÉTICO: Introducción al sistema operativo de Solaris, Acceso al Sistema, Acceso a archivos y directorios, Comandos para archivos y directorios, Búsqueda para texto y archivos, Seguridad en los archivos, Editor Vi, Archivando Datos de los usuarios, Conexiones Remotas, Procesos, Korn shell y generación de Scrpits, Añadiendo usuarios, Sistema de seguridad, La jerarquía de directorio, Discos, "slices" y formato, Sistema de Archivos "ufs", Mantenimiento de sistemas de archivos, El "Boot PROM”. NOMBRE DE LA MATERIA: TÓPICOS DE INFORMÁTICA III (SOFTWARE LIBRE) CLAVE DE LA MATERIA: CC422 OBJETIVO GENERAL: CONTENIDO SINTÉTICO: Introducción al software libre, Un poco de historia, Aspectos legales, El desarrollador y sus motivaciones, Economía, Iniciativas públicas, Entornos y tecnologías de desarrollo, Estudio de casos. 12