.
Departamento de Computación Básica

 

Cb00001. INTRODUCCION A LA INFORMÁTICA.

(2-0-2. Requisito: No tiene. 1 ISC)

Equivalencia: Cb95811.

La tecnología de información y la sociedad; ayuda que presta. Tipos de tecnología de información. La tecnología de información y la solución de problemas. Cómo trabajan las tecnologías de información. El concepto de sistema de información; ejemplos. La computadora como centro de la solución. Cómo la tecnología de información afecta el medio. Apoyo al aprendizaje y al conocimiento. Actividades profesionales a desarrollar con la tecnología de información. Forma en la cual trabaja una organización apoyada por la tecnología de información. Textos: Kenneth C. Laudon, Carol Guercio Traver y Jane Price Laudon, Information technology and society, Wadsworth Publishing Company.

 

 

Cb00002. DESARROLLO DE APLICACIONES EN INTERNET.

(3-0-8. Requisito:Haber aprobado (Cs00882 y Cb00853) o Cs95843. 8 ISC)

Equivalencia: No tiene.

Al finalizar el curso el alumno podrá: Desarrollar aplicaciones bajo el modelo Cliente/Servidor empleando sockets, CGI's y lenguajes script . Desarrollar aplicaciones de cómputo distribuido empleando los protocolos y arquitecturas de CORBA, Java RMI. Desarrollar aplicaciones de servidores de datos empleando JDBC, RMI y Java Servlets. Conocer las tendencias de cómputo distribuido

 

 

Cb00003. TEORÍA DE LA COMPUTACIÓN.

(3-0-8. Requisito:Haber aprobado Cb00859 o Cb95831. 5 ISC)

Equivalencia: Cb95841.

Lógica matemática. Lógica proposicional. Lógica de predicados de primer orden. Conjuntos. Nociones básicas. Tipos de conjuntos. Inducción. Conteo. Relaciones y funciones. Teoría de grafos. Conceptos básicos. Arboles. Grafos dirigidos. Algebra. Textos: J.P. Tremblay y R. Manohar, Discrete mathematical structures with applications to computer science, McGraw Hill. S. Sahni, Concepts in discrete mathematics, The Camelot Publishing Company.

 

 

Cb00005. BASE DE DATOS PARA EL SOPORTE DE DECISIONES.

 

(3-0-8. Requisito:Haber aprobado Cb00861. 6 LSCA)

Equivalencia: No tiene.

Conocer la tecnología y herramientas emergentes para la construcción de bases de datos corporativas profundizando y aplicando conceptos avanzados sobre multibase de datos. Conocer y aplicar la metodología para construcción y operación de Data Warehouses, apoyándose en la tecnología de base de datos multidimensionales y minería de datos.

 

 

Cb00801. INTRODUCCION A LA COMPUTACION.

(3-0-8. Requisito:No tiene. 0 IAP, 0 IAZ, 0 IC, 0 IEC, 0 IFI, 0 IIA, 0 IIS, 0 IMA, 0 IME, 0 IMT, 0 IQA, 0 IQS, 0 ISC, 0 ISE, 0 ISI, 0 LAE, 0 LAF, 0 LAN, 0 LCC, 0 LCPF, 0 LCQ, 0 LDI, 0 LEC, 0 LED, 0 LEM, 0 LIN, 0 LPO, 0 LSCA, 0 LLE)

Equivalencia: Cb95801,Cb99801

La terminología y manejo básico de una computadora. Virus y anomalías al trabajar con computadoras. Manejo básico de sistemas operativos. Búsqueda de información utilizando medios electrónicos. Elaboración de documentos utilizando procesadores de texto. Elaboración de presentaciones, gráficas y dibujos, utilizando software comercial. Solución de problemas utilizando una hoja electrónica de cálculo. Generación de reportes utilizando un paquete de base de datos. Planteamiento algorítmico de soluciones a un problema.

 

 

Cb00812. INTRODUCCION AL DESARROLLO DE APLICACIONES EN INTERNET.

(3-0-8. Requisito:Cursar o haber cursado Cb00822 . 1 ISC, 1 ISE, 1 ISI, 1 LSCA).

Equivalencia: No tiene.

Lograr que el alumno conozca en forma general la infraestructura que soporta a Internet así como las herramientas básicas para hacer un desarrollo en Internet , de tal manera que entienda la terminología relacionada, reflexione en el impacto de esta tecnología, y sea capaz de realizar y publicar páginas electrónicas sencillas en el World Wide Web.

 

 

Cb00821. COMPUTACION PARA INGENIERIA.

(3-0-8. Requisito: Haber aprobado Cb00801.2 IC, 4 IIA, 2 IIS, 2 IMA, 2 IME, 2 IQA, 2 IQS, 2 LCQ).

Equivalencia: Cb95821.

Introducción a la programación. Modelos de programación. Clasificación de lenguajes de programación. Programación estructurada. Estructuras algorítmicas básicas. Recursividad. Programación modular. Estructuras lineales que guardan datos de un mismo tipo (arreglos, vectores, matrices, listas, etc.). Estructuras lineales que guardan datos de diferentes tipos (registros). Estructuras para guardar información en almacenamiento secundario. Abstracción de datos. Programación orientada a objetos.

 

 

 

Cb00822. COMPUTACIÓN I.

(3-0-8. Requisito:Haber aprobado Cb00801. 1 IEC, 1 IFI, 2 IMT 1 ISC, 1 ISE, 1 ISI, 1 LSCA)

Requisito para planes de transición:Haber aprobado Cb95801.

Equivalencia: No tiene.

Lograr que el alumno desarrolle aplicaciones de software, utilizando fuertemente la lógica básica de programación con estructuras de control, la abstracción modular y la abstracción de datos, en un contexto de la programación orientada a objetos.

 

 

 

Cb00823. COMPUTACIÓN II.

(3-0-8. Requisito:Haber aprobado Cb00822. 2 ISC, 2 ISE, 2 ISI, 2 LSCA)

Cb00823. COMPUTACIÓN II.

(3-0-8. Requisito:Haber aprobado Cb00822. 2 IEC, 2 IFI, 3 IMT)

 

Equivalencia: No tiene.

Acrecentar la habilidad de resolver problemas por medio de la programación, a través de nuevas herramientas de programación y el conocimiento comparativo entre el lenguaje JAVA y el lenguaje C++.

 

 

Cb00824. COMPUTACION PARA INGENIERIA II.

(3-0-8. Requisito:Haber aprobado Cb00821. 3 IEC)

Requisito para planes de transición: Haber aprobado Cb95821 o Cb00801.

Equivalencia:-.

Acrecentar la habilidad de resolver problemas por medio de la programación, a través de nuevas herramientas de programación y el conocimiento comparativo entre el lenguaje JAVA y el lenguaje C++.

 

 

Cb00831. ESTRUCTURA DE DATOS.

(3-0-8. Requisito:Haber aprobado Cb00823 3 ISC, 3 ISe, 3 ISI, 3 LSCA .).

Equivalencia: Cb95831.

Al finalizar este curso se espera que el alumno reafirme los conceptos de abstracción de datos y programación orientada a objetos, a través del conocimiento y aplicación de las estructuras de datos fundamentales en el desarrollo de software. Sea capaz de seleccionar la estructura de datos más adecuada en la solución de un problema que la requiera. Sea capaz de diseñar una nueva estructura de datos, de acuerdo a las necesidades de solución de un problema.

 

 

Cb00841. TEORIA DE LENGUAJES.

(3-0-8. Requisito:Cursada o estar cursando Cb00831. 5 ISE).

Equivalencia: Cb95841.

Lógica matemática. Lógica proposicional. Lógica de predicados de primer orden. Conjuntos. Nociones básicas. Tipos de conjuntos. Inducción. Conteo. Relaciones y funciones. Teoría de grafos. Conceptos básicos. Arboles. Grafos dirigidos. Algebra. Textos: J.P. Tremblay y R. Manohar, Discrete mathematical structures with applications to computer science, McGraw Hill. S. Sahni, Concepts in discrete mathematics, The Camelot Publishing Company.

 

 

Cb00842. MATEMÁTICAS COMPUTACIONALES.

(3-0-8. Requisito:Haber aprobado Ma00815. 2 ISC)

Equivalencia: No tiene.

· Proveer al estudiante de las herramientas básicas de matemáticas discretas para su aplicación a la computación.
· Aplicar esas herramientas al planteamiento modular de la solución de problemas y a la modelación formal de situaciones varias relacionadas con el manejo de la información.
· Tomar conciencia de la importancia de fundamentar las soluciones a ciertos problemas con teorías y modelos formales.

 

 

Cb00851. METODOS NUMERICOS Y ALGEBRA LINEAL.

(3-0-8. Requisito:Haber aprobado (Ma00841 o Cb00823) o (haber aprobado Cb95821 y cursar Ma00841) . 5 ISC, 5 ISE).

Requisito para planes de transición: Haber aprobado Cb95821 y cursar Ma95841 o Ma00841 o Cb95821.

Equivalencia: Cb95851.

Panorama de las aplicaciones de los métodos numéricos. Fundamentos de los métodos numéricos. Secuencias y series. Análisis de error. Teoría de ecuaciones. Funciones ortogonales. Vectores en Rn. Algebra de matrices. Valores y vectores característicos. Formas bilineales y cuadráticas. Métodos de eliminación y de descomposición para la solución de sistemas de ecuaciones lineales. Métodos iterativos para la solución de sistemas de ecuaciones lineales. Raíces de funciones. Raíces de polinomios. Solución de sistemas de ecuaciones no lineales. Interpolación. Aproximación por mínimos cuadrados. Integración numérica. Solución de ecuaciones diferenciales ordinarias. Textos: Schoichiro Nakamura, Métodos numéricos aplicados con software, Prentice Hall, 1992. Stanley Y. Grossman, Algebra lineal, Grupo Editorial Iberoamericana, 1983. Aplicación de supercómputo en la solución de métodos numéricos.

 

 

Cb00852. LENGUAJE ENSAMBLADOR.

(3-0-8. Requisito:Haber aprobado Cb00823 o Cs00821 o Cb95821. 4 ISC, 4 ISE).

Equivalencia: Cb95852.

Arquitectura y funcionamiento de un microprocesador. Organización de memoria. Tipos de direccionamiento. Instrucciones de transferencia de datos. Instrucciones de transferencia de control. Instrucciones aritméticas. Instrucciones lógicas. Instrucciones de control de ciclos. Interrupciones. Directivas del ensamblador, procesamiento de textos y gráfica s. Texto: Michael Thorne y Benjamin Cummings, Computer organization and assembly language programming.

 

Cb00853. LENGUAJES DE PROGRAMACION.

(3-0-8. Requisito:Haber aprobado Cb00003 o Cb95841. 6 ISC).

Requisito para planes de transición:Haber aprobado Cb95841 o Cb00003.

Equivalencia: Cb95853.

Paradigmas de programación. Máquina de Von Newmann. Lenguajes estructurados. Programación orientada a objetos. Programación concurrente. Programación funcional. Programación lógica. Lenguajes de bases de datos. Lenguajes para prototipeo.

 

 

Cb00854. METODOS NUMERICOS.

(3-0-8. Requisito:Haber aprobado Ma00843 y Cb00823 o (Ma00843 y Cb00821). 5 IFI).

Equivalencia: Cb95854.

Panorama de las aplicaciones de los métodos numéricos. Deducción y aplicación de métodos para la solución de sistemas de ecuaciones no lineales; solución de ecuaciones no lineales y ecuaciones trascendentales. Deducción y utilización de métodos para encontrar un polinomio de interpolación y mínimos cuadrados para ajustar una serie de datos a una función. Demostrar y comprender los diversos métodos útiles para la integración numérica de funciones en un intervalo. Métodos útiles para la solución numérica de ecuaciones diferenciales. Programación de los métodos numéricos para utilizarlos en la solución de problemas.

 

 

Cb00856. SISTEMAS OPERATIVOS I.

(3-0-8. Requisito:Haber aprobado Cb00831 o Cb95831. 5 ISC, 6 ISE, 5 ISI .).

Equivalencia: Cb95856.

Conocer los conceptos y fundamentos de la arquitectura de los sistemas operativos. Entender cómo los recursos de un sistema computacional son controlados por un sistema operativo. Comprender y evaluar las técnicas empleadas por los sistemas operativos, así como administrar y organizar la memoria real de una computadora y el sistema de archivos.

 

 

Cb00858. DESARROLLO DE APLICACIONES CON MULTIMEDIOS

(3-0-8. Requisito:Haber aprobado Cb00823 3 ISC, 3 ISI).

Requisito para planes de transición:Haber aprobado Cb95821.

Equivalencia: No tiene.

Introducción a los sistemas de información multimedios. Introducción al desarrollo de un proyecto en multimedios. Equipo requerido. Software de multimedios. Interfases gráficas del usuario. Creatividad. Componentes de multimedios. Equipo multidisciplinario. Análisis del sistema. Diseño y producción. Texto: Tay Vaughan, Todo el poder de multimedia, McGraw Hill, Segunda edición. Sue Ann Ambron, Developing and using multimedia tools in education. Learning with interactive multimedia, Ed. Microsoft Press. Multimedia, authoring and tools guide. Microsoft windows, Ed. Microsoft Press. J. Rusell, Kraut y Molenda, Instructional media, Ed. MacMillan. W. Rothwheel y H. Kazanas, Mastering the instructional design process, Ed. Jossey-Bass, San Francisco, 1992.

 

 

Cb00859. ANÁLISIS DE ALGORITMOS

(3-0-8. Requisito:Haber aprobado Cb00831 4 ISC ).

Equivalencia: No tiene.

El curso cubre los siguientes temas: Complejidad Computacional, Algoritmos de Ordenamiento, strings, grafos. Algoritmos de búsqueda, aleatorizados, heurísticos. Técnicas para el diseño de algoritmos: divide-and-conquer, programación dinámica, greedy, backtracking, branch-and-bound e introducción al cómputo paralelo.

 

 

Cb00860. SISTEMAS OPERATIVOS II

(3-0-8. Requisito:Haber aprobado Cb00856. 7 ISC, 7 ISE).

Requisito para planes de transición: Haber aprobado Cb95856 o Cb00856.

Equivalencia: No tiene.

Aplicar los conceptos y fundamentos de sistemas operativos en el análisis y evaluación de las arquitecturas de los sistemas operativos modernos. Conocer las tendencias en los sistemas operativos. Conocer las características y funcionalidad seguridad en un sistema operativo moderno. Conocer las responsabilidades del profesional de informática en la administración de sistemas (Systems Management). Conocer los conceptos y fundamentos de sistemas distribuidos y "embedded Systems

 

 

Cb00861. FUNDAMENTOS DE BASES DE DATOS.

(3-0-8. Requisito: Haber aprobado Cb00831 o Cb95831 y cursar o haber cursado Si00853 4 ISC, 4 ISI, 4 LSCA .).

Equivalencia: Cb95861.

El objetivo de este curso proveer a los estudiantes con conocimientos básicos de modelación de datos así como introducirlos a la teoría básica de base datos y organización de sistemas manejadores de bases de datos. Durante el curso se cubren los modelos de datos básicos: redes, jerárquico y relacional y el modelo conceptual E-R y EER. El énfasis del curso sin embargo es en el modelo relacional cubriendo temas como diseño de base de datos, normalización, lenguajes consulta (álgebra relacional, cálculo relacional, SQL), optimización de consultas, control de concurrencia, recuperación de errores, seguridad e integridad.

 

 

Cb00862. BASES DE DATOS AVANZADAS

(3-0-8. Requisito:Haber aprobado Cb00861. 6 ISC).

Requisito para planes de transición: Haber aprobado Cb95861 o Cb00861.

Equivalencia: No tiene.

El objetivo de este curso es proveer a los estudiantes con conocimientos básicos de nuevas tendencias en el área de bases de datos. Los tópicos a cubrir en el curso incluyen Bases de Datos Distribuidas, Bases de Datos Orientadas a Objetos, y Bases de Datos en el Web. Adicionalmente se incluye sesiones de tópicos abiertos a discusión que incluyen temas como: Data Warehousing, Minería de Datos, Bases de Temporales, y Bases de Datos Multimedia.

 

 

Cb00871. APLICACION DE SISTEMAS OPERATIVOS ABIERTOS.

(3-0-8. Requisito:Cursada o estar cursando Cb00831. 6 LSCA).

Requisito para planes de transición:Cursada o estar cursando Cb95831.

Equivalencia: Cb95871.

La definición de sistemas operativos abiertos. Diferencias entre sistemas abiertos y sistemas propietarios. Conocimiento de aplicaciones de sistemas operativos: Windows, OS/2, Macintosh y Unix.

 

 

Cb00873. DESARROLLO DE APLICACIONES CON MULTIMEDIOS.

(3-0-8. Requisito:Cb00823. 3 LSCA. ).

Equivalencia: Cb00858.

Introducción a los sistemas de información multimedios. Introducción al desarrollo de un proyecto en multimedios. Equipo requerido. Software de multimedios. Interfases gráficas del usuario. Creatividad. Componentes de multimedios. Equipo multidisciplinario. Análisis del sistema. Diseño y producción. Texto: Tay Vaughan, Todo el poder de multimedia, McGraw Hill, Segunda edición. Sue Ann Ambron, Developing and using multimedia tools in education. Learning with interactive multimedia, Ed. Microsoft Press. Multimedia, authoring and tools guide. Microsoft windows, Ed. Microsoft Press. J. Rusell, Kraut y Molenda, Instructional media, Ed. MacMillan. W. Rothwheel y H. Kazanas, Mastering the instructional design process, Ed. Jossey-Bass, San Francisco, 1992.

 

 

Cb00881. TECNOLOGIAS DE INFORMACION EMERGENTES.

(3-0-8. Requisito:No tiene. 9 ISC).

Equivalencia: Cb95881.

Temas cubiertos. Tema 1. Ciclos de Producción de Software Tema 2. Tendencias y avances en la infraestructura de comunicaciones Tema 3. Tendencias y avances en la industria del software Tema 4. Tendencias y avances en la administración de la información Tema 5. Tendencias y avances en la tecnología de hardware Tema 6. Internet y los negocios electrónicos Tema 7. La integración de la tecnología informática en las organizaciones

 

 

Cb00882. DESARROLLO DE APLICACIONES EN INTERNET.

(3-0-8. Correquisito:Cursar Cs00882. 7 ISI).

Equivalencia:No tiene.

Al finalizar el curso el alumno podrá: Desarrollar aplicaciones bajo el modelo Cliente/Servidor empleando sockets, CGI's y lenguajes script . Desarrollar aplicaciones de cómputo distribuido empleando los protocolos y arquitecturas de CORBA, Java RMI. Desarrollar aplicaciones de servidores de datos empleando JDBC, RMI y Java Servlets. Conocer las tendencias de cómputo distribuido

 

 

Cb00883. TRADUCTORES.

(3-0-8. Requisito:Haber aprobado Cb00860 o Cb00853. 8 ISC).

Requisito para planes de transición: Haber aprobado Cb95853 o Cb00853.

Equivalencia:No tiene.

Al finalizar este curso se espera que el alumno:Aplique los conocimientos relacionados con la teoría formal de lenguajes en el desarrollo de traductores.Comprenda y utilice las herramientas empleadas en el diseño de los lenguajes de programación.

 

 

Cb00884. SISTEMAS INTELIGENTES.

(3-0-8. Requisito:Haber aprobado Cb00853. 7 ISC).

Requisito para planes de transición: Haber aprobado Cb95853 o Cb00853.

Equivalencia: No tiene.

Que el estudiante se capaz de: Conocer las principales tecnologías de la Inteligencia Artificial que puedan aplicarse a problemas reales utilizando el enfoque de los agentes inteligentes. Identificar situaciones reales donde dichas tecnologías puedan ser aplicadas exitósamente justificando su uso.Aplicar las tecnologías a problemas reales donde técnicas convencionales no ofrecen soluciones adecuadas. Valorar los límites de las técnicas convencionales en la solución de problemas.

 

 

Cb00885. TÉCNICAS DE CALIDAD DE SOFTWARE.

(3-0-8. Requisito:Haber aprobado Si00866. 8 ISC).

Requisito para planes de transición:Haber aprobado Si95866 o Si00866.

Equivalencia: No tiene.

Temas cubiertos. Tema 1. El enfoque de proceso Tema 2. El proceso de pruebas de software Tema 3. Herramientas automatizadas para el proceso de pruebas Tema 4. El Proceso de Mejora del Software Tema 5. Los modelos y estándares de calidad del proceso de software Tema 6. Equipos de Trabajo en la calidad del proceso de software

 

 

.

Cb00893 SOLUCIONES INTEGRALES EN LAS EMPRESAS.

(3-0-8. Requisito:No tiene. 9 ISI).

Equivalencia Cb95893.

La información como un activo de la organización. Identificación de áreas de oportunidad. Información para estrategias de negocio de la organización. Información para la administración efectiva. Definición de la solución integral de la información. Prototipos para el diseño de la solución integral. Infraestructura para la solución integral. Integración de las tecnologías de información. El modelo de solución integral. Implementación de la solución integral. Visión de los proveedores. Texto: Bruce Love, Enterprise information technologies, Van Nostrand Reinhold.

 

 

Cb00894. ARQUITECTURAS DE DESARROLLO DE SOFTWARE.

(3-0-8. Requisito:Haber aprobado Si00854 o Cb95855. 7 ISC).

Requisito para planes de transición:Haber aprobado Cb95855 o Si00854.

Equivalencia: Cb95894.

Aprender a desarrollar sistemas utilizando enfoques orientados a componentes, considerando aspectos de mantenibilidad, escalabilidad, modularidad y desempeño. Describir las propuestas actuales sobre estándares de desarrollo basado en componentes. Conocer los aspectos organizacionales y prácticos para la instauración de estrategias basadas en componentes. Aplicar las tecnologías para desarrollo guiado por las arquitecturas con el propósito de construir sistemas que brindan un mejor soporte a las organizaciones.

 

Cb00899. CLÍNICA EMPRESARIAL.

(3-0-8. Requisito:No tiene. 9 ISC).

Equivalencia: CB-95-883.

Poner en práctica los conocimientos sobre Ingeniería de Software mediante el desarrollo de un proyecto real en alguna empresa, aplicando sus conocimientos sobre técnicas y herramientas disponibles para desarrollar productos de software de alta calidad, particularizando en aspectos de análisis y diseño de sistemas computacionales. Exponer al alumno a la experiencia de trabajar en equipo en un proyecto de vinculación con la empresa, aplicando conocimientos de planeación y administración de proyectos, asi como de la aplicación de medidas de calidad en la producción del software.