115113 Software de Base
Trimestre 2011 Otoño

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: lunes 19 de septiembre a viernes 2 de diciembre de 2011.
Grupo: CSI81 (martes y jueves de 16:30 a 18:00).
Asesorías: lunes, miércoles y viernes de 10:00 a 11:30 en la oficina H-264.
Salón: E-309.
Cupo: 50 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. 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 40 puntos obtenidos mediante un proyecto de programación dividido en varias etapas usando un microprocesador por definirse y 60 puntos obtenidos mediante tres exámenes parciales. No habrá examen global. Además de obtener al menos 30 puntos en los exámenes y al menos 20 puntos en el proyecto, se requiere:
Las tareas y el proyecto se podrán entregar por correo electrónico a la cuenta sb en callix y podrán estar escritas en C o C++. Su cuenta está en la misma máquina, a la que se pueden conectar con ssh y que tiene dirección IP 148.206.79.29. 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 etapas del proyecto y de exámenes escritos que muestro abajo es tentativo e irá apareciendo paulatinamente. He anotado los números de página de las notas a la derecha de cada tema.

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. Donovan. Systems Programming. Mc Graw Hill.
  4. Kernighan y Pike. El entorno de programación UNIX. Prentice Hall.
  5. Kernighan y Pike. La práctica de la programación. Prentice Hall.
  6. Levine, G. Computación y programación moderna. Addison Wesley. [Los capítulos 3 y 5 contienen una introducción al curso.]
  7. Levine, J. Linkers & Loaders. Morgan Kaufmann Publishers. [Este libro puede verse como una continuación del capítulo 5 del curso.]
  8. Ullman. Fundamental Concepts of Programming Systems. Addison Wesley.