115113 Software de Base
Trimestre 2008 Invierno

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: lunes 14 de enero a miércoles 4 de junio de 2008.
Grupo: CCT01 (lunes, miércoles y viernes de 9:00 a 10:00).
Asesorías: lunes, miércoles y viernes 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 60 puntos obtenidos mediante un proyecto de programación dividido en varias etapas usando el microcontrolador PIC16F84 de Microchip, 40 puntos obtenidos mediante exámenes parciales y 0 puntos obtenidos mediante tareas. No habrá examen global. Además de obtener al menos 24 puntos en los exámenes y al menos 36 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.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. He anotado los números de página de las notas a la derecha de cada tema (A-B). 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. 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. Intel. MCS51 Microcontroller Object Module Format. Intel Corporation.
  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. Microchip. PIC16F84A Data Sheet. Microchip Technology Inc.
  10. Palacios, Remiro y López. Microcontrolador PIC16F84. Alfaomega Ra-Ma.
  11. Ullman. Fundamental Concepts of Programming Systems. Addison Wesley.
  12. Wikipedia. Intel HEX.