Trimestres anteriores‎ > ‎2013-P‎ > ‎

115113 - Software de Base

Instructor: M. en C. Rodrigo Alexander Castro Campos.
Trimestre: 2013-P.

Grupo: CSI01.
Horario: 8:30-10:00 MAR/JUE.
Salón: E-306.

Contenido oficial del curso:
  • Descripción general de la estructura de una computadora.
  • Lenguaje de máquina.
  • Diseño de un sistema de programación.
  • Ensamblador.
  • Cargador-ligador.
  • Macro-procesador.
Calificación: 60 puntos obtenidos del promedio de tres exámenes y 40 puntos obtenidos del promedio de la evaluación de tres programas. 
  • Al menos 60 puntos para acreditar con S.
  • Al menos 73 puntos para acreditar con B.
  • Al menos 87 puntos para acreditar con MB.
    Los programas consistirán en la implementación incremental de un ensamblador especificado durante el curso. El ensamblador deberá
    ser codificado en C, C++ o Java. Las fechas de entrega se anunciarán con al menos una semana de anticipación. No habrá examen
    global.

    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 y se impondrá desde amonestación escrita hasta suspensión por dos trimestres.
 
    Participa en el concurso de programación de la UAM.

Calendario:

    El siguiente calendario es tentativo y podrá cambiar a lo largo del curso.
  • 23/04: Presentación del curso. Introducción.
  • 25/04: Características dependientes de la máquina.
  • 30/04: Lenguaje ensamblador.
  • 02/05: Lenguaje ensamblador (continuación).
  • 07/05: No habrá clase por la visita de los evaluadores de CACEI.
  • 09/05: Ensambladores de uno y dos pasos. 
  • 14/05: Ensambladores de uno y dos pasos (continuación). 
  • 16/05:Primer examen.
  • 21/05: Plática del programa 1. Programa 1 para entrega el 30/05 (página de prueba), calificaciones.
  • 23/05: Literales y código objeto.
  • 28/05: Símbolos externos y enlazado. 
  • 30/05: Símbolos externos y enlazado.
  • 04/06: Enlace estático y dinámico. 
  • 06/06: Enlace estático y dinámico.  
  • 11/06: Sesión de ejercicios. Programa 2 para entrega el 25/06 (código de ejemplo, página de prueba), calificaciones.
  • 13/06: Segundo examen.  
  • 18/06: Cargadores absolutos y relativos.
  • 20/06: Relocalización.
  • 25/06: Macroprocesadores.
  • 27/06: Macroprocesadores (continuación). Programa 3 para entrega el 09/07 (página de prueba), calificaciones.
  • 02/07: Sesión de ejercicios. 
  • 04/07: Tercer examen.
  • 09/07: Fin del curso. Calificaciones finales.
Bibliografía:
  • System Software: An Introduction to Systems Programming. Beck. Addison Wesley.
Recursos: