115113 Software de Base
Trimestre 2009 Primavera

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: lunes 18 de mayo a miércoles 29 de julio de 2009.
Grupo: CCT81 (martes y jueves de 17:30 a 19:00).
Asesorías: lunes y miércoles de 15:15 a 17:30 en la oficina H-264.
Salón: E-309.
Cupo: 40 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 microprocesador Zilog Z80 y 50 puntos obtenidos mediante dos exámenes parciales. No habrá examen global. Además de obtener al menos 30 puntos en los exámenes y al menos 30 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, C++, Java o Pascal. 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. Kleitz. Microprocessors and Microcontroller Fundamentals: the 8085 and 8051 Hardware and Software. Prentice Hall.
  7. Levine, G. Computación y programación moderna. Addison Wesley. [Los capítulos 3 y 5 contienen una introducción al curso.]
  8. Levine, J. Linkers & Loaders. Morgan Kaufmann Publishers. [Este libro puede verse como una continuación del capítulo 5 del curso.]
  9. Mostek. Z80 Microcomputer Devices Technical Manual.
  10. Ullman. Fundamental Concepts of Programming Systems. Addison Wesley.
  11. Zilog. Z80 Product Family.