UAM


1151041 Almacenamiento y Estructuras de Archivos
Trimestre 2015 Otoño

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: jueves 17 de septiembre a viernes 4 de diciembre de 2015.
Grupo: CSI81 (lunes, miércoles y viernes de 10:00 a 11:30).
Asesorías: lunes, miércoles y viernes de 9:00 a 10:00 en la oficina H-264.
Salón: E309.
Cupo: 40.

Contenido

Se cubrirá el contenido oficial del curso (el cual se detalla abajo). Es posible que el temario se cubra en un orden distinto al allí mencionado.
  1. Operaciones fundamentales de archivos.
  2. Sistemas de archivos.
  3. Organización de datos.
  4. Almacenamiento secundario y terciario.
  5. Compresión y compactación de archivos.
  6. Ordenamiento externo.
  7. Índices.
  8. Árboles B y B+.
  9. Dispersión y dispersión extendida.

Evaluación

Habrá tres exámenes y al menos ocho tareas. Cada examen valdrá 20 puntos y cada tarea valdrá 5 puntos. No habrá examen global. Se requiere obtener
Las tareas se deberán entregar por correo electrónico a la cuenta aea en callix.azc.uam.mx y deberán estar escritas en C. Su cuenta está en la misma máquina, a la que se pueden conectar con ssh. Recuerden que, de acuerdo al Reglamento de Alumnos de la UAM, es falta de los alumnos en contra de la Institución el suplantar o permitir ser suplantado en la realización de actividades académicas (Artículo 9) y se impondrá desde amonestación escrita hasta suspensión por dos trimestres (Artículo 13).

Calendario

El calendario de clases, de entrega de tareas y de evaluaciones que muestro abajo es tentativo e irá apareciendo paulatinamente. He anotado los capítulos y secciones correspondientes del Folk [F] y del Kernighan y Ritchie [KR] a la derecha de cada tema. Aquí hay unas transparencias que corresponden a un curso anterior.

  • 14/09: Día feriado.
  • 16/09: Día feriado.
  • 18/09: Inicio del curso. Presentación del curso y de las reglas de evaluación. Estructuras de archivos [F1.1]. Tarea 1 (para el 25/09).
  • 21/09: Operaciones fundamentales de archivos [F2.1-10] y [KR7].
  • 23/09: Discos magnéticos [F3.1,7] y cintas magnéticas [F3.2,3].
  • 25/09: Archivos y el sistema operativo [F3.8-9] y [KR8]. Tarea 2 (para el 02/10).
  • 28/09: Sistemas de archivos [F3.10].
  • 30/09: Campos y registros en archivos [F4.1].
  • 02/10: Manipulación de buffers [F4.2-4].
  • 05/10: Manipulación de archivos de registros [F5.1-2].
  • 07/10: Discos ópticos [F3.4-6] y de estado sólido.
  • 09/10: Primer examen parcial (F1-5). Tarea 3 (para el 16/10).
  • 12/10: Día feriado.
  • 14/10: No hubo clases por paro.
  • 16/10: Ordenamiento y búsqueda interna de claves [F6.3-4]. Tarea 4 (para el 26/10).
  • 19/10: Compresión de archivos sin pérdida [F6.1].
  • 21/10: Compresión de archivos con pérdida [F6.1].
  • 23/10: Compactación de archivos [F6.2]. Tarea 5 (para el 30/10).
  • 26/10: Estuve en un evento.
  • 28/10: Índices sencillos y grandes [F7.1-5].
  • 30/10: Índices secundarios [F7.6-10].
  • 02/11: Día feriado.
  • 04/11: Estaré en un evento.
  • 06/11: Segundo examen parcial (F6-8).
  • 09/11: Operaciones cosecuenciales [F8.1-4]. Tarea 6 (para el 23/11).
  • 11/11: Ordenamiento externo en discos [F8.5] y cintas [F8.6].
  • 13/11: Introducción a los árboles B [F9.1-4].
  • 16/11: Propiedades de los árboles B [F9.5-11]. Borrado y otros detalles en árboles B [F9.12-16].
  • 18/11: Introducción a los árboles B+ [F10.1-5]. Propiedades de los árboles B+ [F10.6-10].
  • 20/11: Día feriado.
  • 23/11: Estaré en un evento.
  • 25/11: Estaré en un evento.
  • 27/11: Examen de reposición (primero o segundo parcial).
  • 30/11: Dispersión [F11.1-8].
  • 02/12: Dispersión extendida [F12.1-3].
  • 04/12: Fin del curso.
  • 07/12: Tercer examen parcial (F9-12). 10am.
  • 09/12: Daré una plática a las 10am en el W002.
  • 10/12: Estas son las calificaciones del curso. Entregaré el acta el lunes 14 de diciembre.
  • 11/12: Aprovecho para invitarlos al Concurso de programación de la UAM 2016 (liga al concurso de 2015).
  • Bibliografía

    1. Byers. Care and Handling of CDs and DVDs: A Guide for Librarians and Archivists. NIST.
    2. Folk, Zoellick y Riccardi. File Structures: An Object-oriented Approach with C++. Addison Wesley.
    3. Hutchinson. Solid-State Revolution. Ars technica.
    4. Kernighan y Ritchie. El lenguaje de programación C. Pearson.
    5. Knuth. The Art of Computer Programming: Vol. 3 Sorting and Searching. Addison Wesley.
    6. Loomis. Data Management and File Structures. Prentice Hall.
    7. Pate. UNIX File Systems: Evolution, Design, and Implementation. Wiley.
    8. O'Kelly. Reference Guide for Optical Media. Memorex.
    9. Salomon. A Concise Introduction to Data Compression. Springer.
    10. Sedgewick. Algoritmos en C++. Pearson.
    11. Tharp. File Organization and Processing. Wiley.