115113 Software de Base
Trimestre 2007 Primavera

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: lunes 23 de abril a viernes 6 de julio.
Grupo: CCT01 (martes y jueves de 10:00 a 11:30).
Asesorías: miércoles de 9:00 a 13:00 y jueves de 11:30 a 13:00 en la oficina H-264.
Salón: E-309.
Cupo: 35 estudiantes incluyendo a los oyentes.

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. Descripción general de la estructura de una computadora.
  2. Lenguaje de máquina.
  3. Diseño de sistemas de programación.
  4. Ensamblador.
  5. Cargador y ligador.
  6. Macro-procesador.

Evaluación

La calificación del curso consta de 50 puntos obtenidos mediante un proyecto de programación dividido en varias etapas usando el microcontrolador RS08 de Freescale, 30 puntos obtenidos mediante exámenes parciales y 20 puntos obtenidos mediante tareas. No habrá examen global. Además de obtener al menos 18 puntos en los exámenes y al menos 30 puntos en el proyecto, se requiere:
Las tareas se deberán entregar por correo electrónico a la cuenta sb en gabrijela.azc.uam.mx. Su cuenta está en la misma máquina, a la que se pueden conectar con ssh y que tiene dirección IP 148.206.67.155. 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 exámenes escritos que muestro abajo es tentativo e irá apareciendo paulatinamente. Aquí están las notas completas del curso (basadas en el libro de Beck) y una versión más amigable con tu impresora.

Bibliografía

  1. Beck. System Software: An Introduction to Systems Programming. Addison Wesley. [Los capítulos 1 a 4 contienen todo el temario del curso.]
  2. Brookshear. Introducción a las ciencias de la computación. Addison Wesley.
  3. Descripción de los registros del código objeto de Motorola/Freescale.
  4. Donovan. Systems Programming. Mc Graw Hill.
  5. Freescale. RS08 Microcontrollers Data Sheet. Freescale Semiconductor.
  6. Kernighan y Pike. El entorno de programación UNIX. Prentice Hall.
  7. Kernighan y Pike. La práctica de la programación. Prentice Hall.
  8. Levine, G. Computación y programación moderna. Addison Wesley. [Los capítulos 3 y 5 contienen una introducción al curso.]
  9. Levine, J. Linkers & Loaders. Morgan Kaufmann Publishers. [Este libro puede verse como una continuación del capítulo 5 del curso.]
  10. Ullman. Fundamental Concepts of Programming Systems. Addison Wesley.