115113 Software de Base
Trimestre 2008 Otoño

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: martes 30 de septiembre a jueves 11 de diciembre de 2008.
Grupo: CCT01 (martes y jueves de 11:30 a 13:00).
Asesorías: martes, miércoles y jueves de 10:00 a 11:30 en la oficina H-264.
Salón: E-309.
Cupo: 35 estudiantes y 10 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 Intel 8085 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 gabrijela.azc.uam.mx 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.75.15. 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. Intel. 8080/85 Assembly Programming. Intel Corporation.
  8. Intel. 8085AH 8-Bit HMOS Microprocessor. Intel Corporation.
  9. Intel. MCS51 Microcontroller Object Module Format. Intel Corporation.
  10. Intel. The 8080/8085 Microprocessor Book. Wiley.
  11. Levine, G. Computación y programación moderna. Addison Wesley. [Los capítulos 3 y 5 contienen una introducción al curso.]
  12. Levine, J. Linkers & Loaders. Morgan Kaufmann Publishers. [Este libro puede verse como una continuación del capítulo 5 del curso.]
  13. Ratnakumar. Simulador GNUSim8085 y guía de programación.
  14. Ullman. Fundamental Concepts of Programming Systems. Addison Wesley.
  15. Wikipedia. Intel HEX.
  16. Wikipedia. Intel 8085 auf Deutsch.