1151073 Programación de Sistemas
Trimestre 2014 Primavera
Instructor: Dr. Francisco Javier
Zaragoza Martínez.
Inicio y fin del curso:
lunes 21 de abril a miércoles 9 de julio de 2014.
Grupo: CSI01 (martes y
jueves de 9:15 a 11:30).
Asesorías: lunes, miércoles
y viernes de 9:00 a 10:00 en la oficina H-264.
Salón: Babbage.
Cupo: 10 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.
- Programación de sistemas y arquitectura de una computadora.
- Ensamblador de dos pasos.
- Ensamblador de uno y más pasos.
- Cargador.
- Ligador.
- Depurador.
- Macroprocesador.
- Intérpretes.
- Ambientes de desarrollo.
Evaluación
Habrá al menos dos exámenes parciales y una presentación. Cada
examen valdrá 30 puntos y la presentación valdrá 40 puntos. No habrá
examen global. Se requiere obtener
- al menos 30 puntos en los exámenes, 20 puntos en el proyecto y
un total de al menos 60 puntos para acreditar con S,
- al menos 35 puntos en los exámenes, 25 puntos en el proyecto y
un total de al menos 73 puntos para acreditar con B y
- al menos 40 puntos en los exámenes, 30 puntos en el proyecto y
un total de al menos 87 puntos para acreditar con MB.
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 evaluaciones que
muestro abajo es tentativo e irá apareciendo paulatinamente. Guía para usar su cuenta de callix.
Presentación (original y para impresión).
22/04:
Inicio del curso. Presentación del curso y de las reglas de
evaluación. Programación de sistemas.
24/04:
Arquitectura de una computadora.
29/04: Ensamblador de dos pasos.
01/05: Día
feriado.
06/05:
Ensamblador de dos pasos.
08/05:
Ensamblador de dos pasos.
13/05: Ensamblador de uno y más
pasos.
15/05: Día
feriado.
20/05:
Ensamblador de uno y más pasos.
22/05:
Primer examen parcial.
26/05: Inicia el examen calificatorio
del XI
Concurso de programación de la UAM (corresponde con las
tareas A, B y C).
27/05: Cargador.
29/05: Cargador.
31/05: Termina el examen
calificatorio del XI Concurso de programación de la UAM.
03/06:
Ligador.
05/06:
Ligador.
09/06: Inicia el examen eliminatorio
del XI
Concurso de programación de la UAM (corresponde con las
tareas adicionales D, E y F).
10/06: Macroprocesador.
12/06: No
habrá clase.
16/06:
Termina el examen eliminatorio del XI Concurso de programación de
la UAM.
17/06:
Segundo examen parcial.
19/06:
No hubo clases por causas de fuerza mayor.
24/06: Depurador.
26/06: Intérpretes.
01/07:
Presentaciones: Depurador e Intérpretes.
03/07:
Presentaciones: Intérpretes y Ambientes de desarrollo.
08/07: Fin del curso.
Bibliografía
- Beck. System Software: An Introduction to
Systems Programming. Addison
Wesley.
- Brookshear. Introducción
a las ciencias de la computación. Addison Wesley.
- Dhotre y Puntambekar. System Software. Technical Publications
Pune.
- Donovan. Systems Programming. Mc Graw Hill.
- Kernighan y Pike. El entorno de
programación UNIX. Prentice Hall.
- Kernighan y Pike. La práctica de la
programación. Prentice Hall.
- Levine, G. Computación
y programación moderna. Addison Wesley.
- Levine, J. Linkers
& Loaders. Morgan Kaufmann Publishers.
- Rosenberg. How Debuggers Work. John
Wiley and Sons.
- Ullman. Fundamental Concepts of Programming Systems. Addison
Wesley.