.
Departamento de Computación Básica

 

Cb95801. INTRODUCCION A LA COMPUTACION.

(3-0-8. Requisito: No tiene. 0 ARQ, 0 CP, 0 IAP, 0 IAZ, 0 IC, 0 IEC, 0 IFI, 0 IIA, 0 IIS, 0 IMA, 0 IME, 0 IQA, 0 IQS, 0 ISC, 0 ISE, 0 ISI, 0 LAE, 0 LAF, 0 LAN, 0 LCC, 0 LCQ, 0 LEC, 0 LED, 0 LEM, 0 LHT, 0 LIN, 0 LLE, 0 LPO, 0 LRI, 0 LSC, 0 MC).

Equivalencia: No tiene.

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.

 

 

Cb95811. INTRODUCCION A LA INGENIERIA.

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

Equivalencia: No tiene.

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.

 

 

Cb95821. COMPUTACION PARA INGENIERIA.

(3-0-8. Requisito: Cb95801. 2 IC, 2 IEC, 2 IFI, 2 IIS, 2 IMA, 2 IME, 2 IQA, 2 IQS, 1 ISC, 2 ISE, 2 ISI, 2 LCQ, 1 LSC).

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

Equivalencia: Cb90002.

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.

 

 

Cb95831. ESTRUCTURA DE DATOS.

(3-0-8. Requisito: Cb95821. 2 ISC, 3 ISE, 3 ISI, 3 LSC).

Equivalencia: Cb90072.

Las estructuras de datos. Estructura de datos tabla. Estructura de datos pila. Estructura de datos fila. Memoria dinámica. Uso de apuntadores. Estructura de datos lista y árbol de búsqueda binaria. Ordenamiento de información.

 

 

Cb95832. SISTEMAS DE PROGRAMACION.

(3-0-8. Requisito: Cb95821. 4 LSC).

Equivalencia: No tiene.

Lenguajes de programación: maquinal, ensamblador, de alto nivel. Lenguajes de cuarta generación. Paquetes de programación. Sistemas operativos: batch, multiprogramación, multiprocesamiento. Sistemas en línea, tiempo compartido y sistemas operativos para microcomputadoras. Procesos y deadlocks. Administración de memoria. Administración del procesador. Sistemas de archivos. Planeación de discos.

 

 

Cb95841. TEORIA DE LA COMPUTACION.

(3-0-8. Requisito: Haber cursado Cb95831 para los alumnos de ISC, Cursar o haber cursado Cb95831 para los alumnos de ISE. 5 ISC, 4 ISE).

Equivalencia: Ma90039.

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.

 

 

Cb95851. METODOS NUMERICOS Y ALGEBRA LINEAL.

(3-0-8. Requisito: Cb95821 y cursar o haber cursado Ma95841. 5 ISC, 5 ISE).

Equivalencia: Cb90010.

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.

 

 

Cb95852. LENGUAJE ENSAMBLADOR.

(3-0-8. Requisito: Haber cursado Cs95821 y Cb95821 para los alumnos de ISC, Cursar o haber cursado Cb95821 para los alumnos de ISE. 4 ISC, 5 ISE).

Equivalencia: Cb90008.

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.

 

Cb95853. LENGUAJES DE PROGRAMACION.

(3-0-8. Requisito: Cb95841. 6 ISC).

Equivalencia: Cb90052.

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.

 

 

Cb95854. METODOS NUMERICOS.

(3-0-8. Requisito: Ma95841. 5 IFI).

Equivalencia: No tiene.

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.

 

 

Cb95855. PARADIGMA ORIENTADO A OBJETOS.

(3-0-8. Requisito: Cursar o haber cursado Si95852. 5 ISC).

Equivalencia: No tiene.

Conceptos básicos sobre orientación a objetos. Objetos. Atributos. Operaciones. Comunicación entre objetos. Análisis orientado a objetos. Abstracción. Encapsulamiento. Herencia y asociación. Comunicación con mensajes. Construcción del análisis. Diseño orientado a objetos. Componentes del diseño. El dominio del problema. Interacción humana. Manejo de tareas. Manejo de datos. Uso de herramientas CASE de análisis y diseño. Textos: Peter Coad y Edward Yourdon, Object-oriented analysis, Prentice Hall. Peter Coad y Edward Yourdon, Object-oriented design, Prentice Hall.

 

 

Cb95856. SISTEMAS OPERATIVOS.

(3-0-8. Requisito: Haber cursado Cb95831 para los alumnos de ISC, Cursar o haber cursado Cb95831 para los alumnos de ISE e ISI. 5 ISC, 5 ISI, 7 ISE).

Equivalencia: Cb90040.

Conceptos básicos. Funciones del sistema operativo. Ambientes de operación e interfases gráficas. Sistemas operativos para microcomputadoras. DOS. OS/2. Windows. Unix. Tendencias futuras. Sistemas operativos orientados a objetos. Administración del sistema operativo.

 

 

Cb95857. LENGUAJES DE PROGRAMACION.

(3-0-8. Requisito: Cb95831. 5 LSC).

Equivalencia: No tiene.

Complementar la enseñanza de los principios fundamentales de la programación. Analizar las características esenciales de la programación imperativa. Conocer los elementos característicos de los diversos paradigmas de programación, haciendo énfasis en la programación orientada a objetos y orientada a eventos.

 

 

Cb95861. BASES DE DATOS.

(3-0-8. Requisito: Para ISC Cursar o haber cursado Si-95-852 o Cb95831. 4 ISC, Para ISI: Si95841 o Si95852. 6 ISI).

Equivalencia: Cb90073.

Conceptos básicos sobre bases de datos. Modelos de datos. El modelo relacional. Normalización. Algebra relacional. Cálculo relacional. SQL. Fundamentos de bases de datos distribuidas. Arquitectura de un sistema manejador de bases de datos distribuidas. Diseño de la fragmentación y localización. Texto: Ceri y Pelagatti, Distributed databases: principles & systems, McGraw Hill.

 

 

Cb95871. APLICACION DE SISTEMAS OPERATIVOS ABIERTOS.

(3-0-8. Requisito: Cursar o haber cursado Cb95831. 7 LSC).

Equivalencia: No tiene.

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.

 

 

Cb95872. SISTEMAS COMPUTACIONALES EN AMBIENTE DE MULTIMEDIOS.

(3-0-8. Requisito: Si95841. 7 ISI).

Equivalencia: Cb90048.

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.

 

 

Cb95881. TECNOLOGIAS DE INFORMACION EMERGENTES.

(3-0-8. Requisito: Cursar o haber cursado Cs95875. 8 ISC).

Equivalencia: No tiene.

Visión a futuro. Computación móbil inalámbrica; casos. Supercarreteras de información; casos. Multimedios; casos. Supercómputo; casos. Biblioteca electrónica. Universidad virtual, casos. Otras tecnologías emergentes.

 

 

Cb95882. PRODUCCION Y MERCADEO DE SOFTWARE.

(3-0-8. Requisito: Cursar o haber cursado. 9 ISC).

Equivalencia: No tiene.

Plan de administración del proyecto. Análisis de riesgos. Programación de actividades. Costos. Integración del equipo humano. Recursos requeridos. El modelo de madurez de capacidad. Selección de áreas clave y tecnología requerida para cada nivel del modelo. Fuerzas y debilidades de tecnología y práctica asociadas a cada nivel del modelo. Relación entre las partes del producto de software y el producto total. El rol del producto en la empresa. Aspectos legales. Garantía. Patentes y derechos de autor. Propósitos y limitaciones en los estándares de desarrollo de software. Estándares de desarrollo de software para documentación e implantación. Textos: Richard H. Thayer, Tutorial: software engineering project management, IEEE Computer society press. Roger S. Pressman, Software engineering: a practitioner's approach, McGraw Hill, Tercera edición. Edward Yourdon, Análisis estructurado moderno, Prentice Hall. Meilir Page-Jones, The practical guide to structured systems design, Prentice Hall.

 

 

Cb95883. PROYECTO DE INGENIERIA DE SOFTWARE.

(0-6-8. Requisito: Cb95861 y cursar o haber cursado Cb95882. 8 ISC).

Equivalencia: Cb90079.

La selección del área particular del proyecto. Definir el proyecto. Analizar la factibilidad. Investigación preliminar. Definir y analizar detalladamente el proyecto. Diseñar, desarrollar y probar el proyecto. Presentación de resultados. Conclusiones obtenidas. Textos: Roger S. Pressman, Software engineering: a practitioner's approach, McGraw Hill, Tercera edición. Edward Yourdon, Análisis estructurado moderno, Prentice Hall. Meilir Page-Jones, The practical guide to structured systems design, Prentice Hall.

 

 

Cb95892. TECNOLOGIAS PARA TRABAJO COOPERATIVO.

(3-0-8. Requisito: Or95885. 9 ISC).

Equivalencia: No tiene.

El trabajo cooperativo. Importancia del trabajo cooperativo para una organización. Necesidades de apoyo al trabajo cooperativo. Herramientas para trabajo en grupo. Diseño de sistemas sociotécnicos. Aplicaciones del trabajo cooperativo apoyado por tecnología. Casos. Futuro. Textos: Leonard M. Jessup y Joseph S. Valacich, Group support systems, new perspectives, MacMillan Publishing Company Groupware. David Marca y Geoffrey Bock, Software for computer-supported cooperative work, IEEE Computer Society Press. Robert Johansen, El impacto de la tecnología en los equipos de trabajo, Addison-Wesley Iberoamericana.

 

 

.

Cb95893 SOLUCIONES INTEGRALES EN LAS EMPRESAS.

(3-0-8. Requisito: Cursar octavo semestre. 8 ISC,9 ISI).

Equivalencia No tiene.

Soluciones integrales en las empresas (8 ISC)
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.

Soluciones integrales en las empresas (9 ISI)
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.

 

 

Cb95894. ARQUITECTURAS DE DESARROLLO DE SOFTWARE.

(3-0-8. Requisito: Cb95883. 9 ISC).

Equivalencia: No tiene.

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.