Trimestres anteriores‎ > ‎2011-P‎ > ‎

115113 - Software de base

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

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


Contenido oficial del curso: http://www.cbi.azc.uam.mx/archivos/UEAS/Sistemas/115113.pdf
  • 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% del promedio de los tres exámenes, 40% del proyecto.
  • Al menos 60 puntos para acreditar con S.
  • Al menos 73 puntos para acreditar con B.
  • Al menos 87 puntos para acreditar con MB.
    El proyecto consistirá en un ensamblador para un lenguaje diseñado durante el curso.
 
Calendario:
  • 10/05: Día feriado.
  • 12/05: Presentación del curso. Introducción.
  • 17/05: Características dependientes de la máquina.
  • 19/05: Lenguaje ensamblador.
  • 24/05: Lenguaje ensamblador (continuación).
  • 26/05: Lenguaje ensamblador (continuación)y código máquina.
  • 31/05: Repaso y plática sobre el proyecto. Pueden probar aquí el ensamblador que yo implementé.
  • 02/06: Primer examen.
  • 07/06: Repaso y plática sobre el proyecto.
  • 09/06: Literales y código objeto.
  • 14/06: Cargadores absolutos.
  • 16/06: Relocalización. 
  • 21/06: Símbolos externos y enlazado. Códigos de ejemplo (en C y C++) de las dudas que tenían del proyecto. Archivo de ejemplo.
  • 23/06: Símbolos externos y enlazado (continuación).
  • 28/06: Enlace estático. 
  • 30/06: Segundo examen. 
  • 05/07: Plática sobre el proyecto.
  • 07/07: Cargadores enlazadores.
  • 12/07: Enlace dinámico.
  • 14/07: Macroprocesadores.
  • 19/07: Macroprocesadores (continuación). 
  • 21/07:Tercer examen.
  • 26/07:Revisión del proyecto (en horario de clase en mi cubículo).
Bibliografía:
  • System Software: An Introduction to Systems Programming. Beck. Addison Wesley.