UAM


1151073 Programación de Sistemas
Trimestre 2014 Primavera

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: lunes 21 de abril a miércoles 9 de julio de 2014.
Grupo: CSI01 (martes y jueves de 9:15 a 11:30).
Asesorías: lunes, miércoles y viernes de 9:00 a 10:00 en la oficina H-264.
Salón: Babbage.
Cupo: 10 alumnos.

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. Programación de sistemas y arquitectura de una computadora.
  2. Ensamblador de dos pasos.
  3. Ensamblador de uno y más pasos.
  4. Cargador.
  5. Ligador.
  6. Depurador.
  7. Macroprocesador.
  8. Intérpretes.
  9. Ambientes de desarrollo.

Evaluación

Habrá al menos dos exámenes parciales y una presentación. Cada examen valdrá 30 puntos y la presentación valdrá 40 puntos. No habrá examen global. Se requiere obtener
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. Guía para usar su cuenta de callix. Presentación (original y para impresión).

  • 22/04: Inicio del curso. Presentación del curso y de las reglas de evaluación. Programación de sistemas.
  • 24/04: Arquitectura de una computadora.
  • 29/04: Ensamblador de dos pasos.
  • 01/05: Día feriado.
  • 06/05: Ensamblador de dos pasos.
  • 08/05: Ensamblador de dos pasos.
  • 13/05: Ensamblador de uno y más pasos.
  • 15/05: Día feriado.
  • 20/05: Ensamblador de uno y más pasos.
  • 22/05: Primer examen parcial.
  • 26/05: Inicia el examen calificatorio del XI Concurso de programación de la UAM (corresponde con las tareas A, B y C).
  • 27/05: Cargador.
  • 29/05: Cargador.
  • 31/05: Termina el examen calificatorio del XI Concurso de programación de la UAM.
  • 03/06: Ligador.
  • 05/06: Ligador. 
  • 09/06: Inicia el examen eliminatorio del XI Concurso de programación de la UAM (corresponde con las tareas adicionales D, E y F).
  • 10/06: Macroprocesador.
  • 12/06: No habrá clase.
  • 16/06: Termina el examen eliminatorio del XI Concurso de programación de la UAM.
  • 17/06: Segundo examen parcial.
  • 19/06: No hubo clases por causas de fuerza mayor.
  • 24/06: Depurador.
  • 26/06: Intérpretes.
  • 01/07: Presentaciones: Depurador e Intérpretes.
  • 03/07: Presentaciones: Intérpretes y Ambientes de desarrollo.
  • 08/07: Fin del curso.
  • Bibliografía

    1. Beck. System Software: An Introduction to Systems Programming. Addison Wesley.
    2. Brookshear. Introducción a las ciencias de la computación. Addison Wesley.
    3. Dhotre y Puntambekar. System Software. Technical Publications Pune.
    4. Donovan. Systems Programming. Mc Graw Hill.
    5. Kernighan y Pike. El entorno de programación UNIX. Prentice Hall.
    6. Kernighan y Pike. La práctica de la programación. Prentice Hall.
    7. Levine, G. Computación y programación moderna. Addison Wesley.
    8. Levine, J. Linkers & Loaders. Morgan Kaufmann Publishers.
    9. Rosenberg. How Debuggers Work. John Wiley and Sons.
    10. Ullman. Fundamental Concepts of Programming Systems. Addison Wesley.