Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO ESCUELA NACIONAL DE ESTUDIOS SUPERIORES UNIDAD MORELIA PLAN DE ESTUDIOS DE LA LICENCIATURA EN TECNOLOGÍAS PARA LA INFORMACIÓN EN CIENCIAS Programa de la asignatura Algoritmos y Programación (Estructuras de Datos y Objetos) Clave: Semestre: 1º Campo de conocimiento: Tecnologías de la Información No. Créditos: 8 Carácter: Obligatoria Horas Horas por semana Total de Horas Tipo: Teórica Teoría: Práctica: 8 64 8 0 Modalidad: Curso Duración del programa: 8 semanas Índice Temático Unidad Tema Horas Teóricas Prácticas 1 Elementos para el estudio de las estructuras de datos 11 0 2 Análisis y diseño de algoritmos 11 0 Seriación: No ( x ) Sí ( ) Obligatoria ( ) Indicativa ( ) Asignatura antecedente: Ninguna Asignatura subsecuente: Ninguna Objetivo general: Resolver problemas de almacenamiento, recuperación y ordenamiento de datos, utilizando las estructuras para representarlos y las técnicas de operación más eficiente; así mismo, analizar y diseñar algoritmos. Objetivos específicos: 1. Comprender los aspectos básicos de la estructura de una computadora digital, que le permita obtener un marco de referencia para iniciar el estudio de las estructuras de datos. 2. Aplicar diversas técnicas para el análisis y el diseño de algoritmos orientados a la solución de problemas computacionales. 3. Aplicar las formas de representar y operar en la computadora las principales listas lineales. 4. Aplicar las formas de representar y operar en la computadora las principales listas no lineales. 5. Comprender las organizaciones básicas de los archivos, las operaciones que se pueden realizar sobre ellos y su representación en diferentes medios de almacenamiento secundario. 6. Aplicar los métodos internos y externos más importantes para efectuar ordenamientos en la computadora, así como a diseñar y aplicar algoritmos. 7. Aplicar el método de búsqueda apropiado a conjuntos de datos residentes, tanto en la memoria principal, como en la memoria secundaria, así como diseñar y aplicar algoritmos. 3 Estructuras de datos compuestas: listas lineales 9 0 4 Estructuras de datos compuestas: listas no lineales 11 0 5 Archivos 5 0 6 Métodos de ordenamiento 11 0 7 Métodos de búsqueda 6 0 Total de horas: 64 0 Suma total de horas: 64 Contenido Temático Unidad Temas y subtemas 1 Elementos para el estudio de las estructuras de datos 1.1 Generalidades. 2 Análisis y diseño de algoritmos 2.1 Fundamentos de algorítmica. 2.2 Algorítmica básica. 2.3 Complejidad. 2.4 Análisis de algoritmos. 2.5 Estrategias para la construcción de algoritmos. 2.6 Definición, ejemplos, diseño, implantación, corrección, eficiencia, complejidad de algoritmos. 2.7 Análisis y diseño avanzado de algoritmos. 3 Estructuras de datos compuestas: listas lineales 3.1 Generalidades. 3.2 Pila. 3.3 Cola. 3.4 Cola doble. 3.5 Lista circular. 3.6 Listas doblemente ligadas. 3.7 Consideraciones sobre el almacenamiento contiguo y ligado. 4 Estructuras de datos compuestas: listas no lineales 4.1 Generalidades. 4.2 Árboles. 4.3 Árboles binarios. 4.4 Árboles B. 5 Archivos 5.1 Generalidades. 5.2 Definición y operaciones. 5.3 Organización de archivos. 5.4 Acceso a archivos. 5.5 Sistema de archivos. 6 Métodos de ordenamiento 6.1 Generalidades. 6.2 Ordenamientos internos. 6.3 Ordenamientos externos. 6.4 Archivos auxiliares almacenados en disco. 7 Métodos de búsqueda 7.1 Generalidades. 7.2 Definición de la operación de búsqueda. 7.3 Búsqueda por comparación de llaves. 7.4 Búsqueda por transformación de llaves. Bibliografía básica: Adam, Drozdek. (2005). Data Structures and Algorithms In C++. 3rd. ed. U.S.A: Thomson. Aho, A. V., Hopcroft, J., Ullman, J. (1998). Estructuras de Datos y Algoritmos. México: Addison-Wesley Iberoamericana. Baase, Sara. (2000). Computer Algorithms: Introduction to Design and Analysis. 3rd. ed. Massachusetts: Addison-Wesley. Bergin, Joseph. (1994). Data Abstraction: The Object Oriented Approach Using C++. New York: McGraw- Hill. Euan, J., Cordero, L. (1989). Estructuras de Datos. México: Limusa. Hernández, Roberto, Et. Al. (2000). Estructuras de Datos y Algoritmos. Madrid. Pearson Educación. Joyanes, Aguilar, Luis y Zahonero Martínez, Ignacio. (2004). Algoritmos y Estructuras de Datos. Una Perspectiva en C. España: McGraw-Hill. Kenneth A. Berman, Jerome L. Paul. (2005). Algorithms: Sequential, Parallel, and Distributed. U.S.A.: Thomson. Kruse, Robert Leroy. (1994). Data Structures and Program Design. 3rd ed. New Jersey: Prentice Hall. Tremblay, J., Sorenson, P. (1984). An Introduction to Data Structures with Applications. 2nd ed. U.S.A.: McGraw-Hill. Tremblay, J. y Cheston, G.A. (2003). Data Structures and Software Development In an Object-Oriented Domain. New Jersey: Pearson Education. Bibliografía complementaria: Brassard, G, Bratley, P. (1997). Fundamentos de Algoritmia. Madrid: Prentice-Hall. De Giusti, Armando E. (2001). Algoritmos, datos y programas. México: Pearson Educación,. Kingston, J. (2001). Algorithms and Data Structures: Design Correctness and Analysis. 2nd ed. GB: Addison- Wesley. Knuth, Donald E. (1998). The Art of Computer Programming. Vol. I. Fundamental Algorithms. 3rd. ed. [S.L.I.] USA: Addison Wesley. Knuth, Donald E. (1998). The Art Of Computer Programming. Vol. 3. Sorting And Searching. 3rd. ed. [S.L.I.] USA: Addison Wesley. Kozen, Dexter. (1992). The Design And Analysis Of Algorithms. New York: Springer. Richardson, David R. (2002). The Book on Data Structures: Volume I. [S.L.I.] USA: Iuniverse Inc. Sugerencias didácticas: Exposición oral (x) Exposición audiovisual (x) Ejercicios dentro de clase (x) Ejercicios fuera del aula (x) Seminarios ( ) Lecturas obligatorias (x) Trabajo de investigación (x) Prácticas de taller o laboratorio ( ) Prácticas de campo ( ) Otras: Uso de las tecnologías (x) Mecanismos de evaluación del aprendizaje de los alumnos: Exámenes parciales (x) Examen final escrito (x) Trabajos y tareas fuera del aula (x) Exposición de seminarios por los alumnos ( ) Participación en clase (x) Asistencia ( ) Seminario ( ) Otras: (x) Reporte de investigación. El uso y manejo de las tecnologías está implícito en el desarrollo de las actividades, por lo que la evaluación se realizará a lo largo del programa. Perfil profesiográfico: Ingeniero en Computación, Ciencias de la Computación o afín. Indispensable haber realizado estudios de posgrado. Contar con experiencia docente.
Compartir