115106 Introducción a la Programación
Trimestre 2004 Otoño

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: Lunes 20 de Septiembre a Viernes 3 de Diciembre.
Grupos: CCCC01 (LMV 11:30 a 13:00) y CCCC82 (LMV 16:00 a 17:30).
Asesorías: Lunes 10:00 a 11:30, Martes 16:00 a 17:30, Miércoles de 10:00 a 11:30 y Viernes de 14:30 a 16:00 en la oficina H-264.
Salones: CCCC01 y CCCC82 en el Laboratorio Charles Babbage, Edificio T, planta alta.
Laboratorio: Bases de Datos, en el Edificio T, planta alta.

Contenido

Se cubrirá el contenido oficial del curso (el cual se detalla abajo) usando el lenguaje C. Es posible que el temario se cubra en un orden distinto al allí mencionado. Se mostrará el uso de los compiladores GCC para los ambientes Windows y UNIX.
  1. Introducción a la computación.
  2. Arquitectura de computadoras.
  3. Algorítmica.
  4. Desarrollo de algoritmos.
  5. Programación estructurada.
  6. Arreglos.
  7. Archivos.

Evaluación

El 70% de la calificación final corresponde a la elaboración, prueba y presentación de ocho programas en lenguaje C. Cada uno de estos programas tendrá un valor de 10 puntos, que serán otorgados siempre y cuando el programa se entregue a tiempo, funcione correctamente en el ambiente UNIX y los estudiantes sean capaces de explicar cómo y porqué funciona. La calificación más baja no será tomada en cuenta. Los programas se entregarán en equipos de dos o tres estudiantes y se deberán entregar por correo electrónico.

El 30% restante de la calificación final corresponde con tres evaluaciones individuales en clase. Cada uno de estos exámenes tendrá un valor de 30 puntos. El porcentaje correspondiente a los exámenes se obtendrá de sumar las calificaciones obtenidas en cada uno de los tres exámenes junto con la calificación más baja de las ocho tareas y dividiendo el resultado entre tres. No habrá examen global. Se requiere:

Calendario

El calendario de entrega de tareas y de exámenes escritos que muestro abajo es tentativo. Los enunciados de las tareas estarán disponibles en esta página. Pasada la fecha de entrega, también aparecerá un programa que resuelve la tarea, además de los casos de prueba usados en la evaluación. Nota: Recuerde que la copia de tareas será fuertemente penalizada y no serán avisados.

Compiladores

  Los estudiantes podrán hacer uso de cualquiera de los siguientes compiladores de C que se pueden obtener de forma gratuita:

Bibliografía

  1. El lenguaje de programación C. Kernighan y Ritchie. Pearson.
  2. Ejercicios de programación. Gregorio, et al. Pearson.
  3. Notas del curso SAI. Silva y Leyva. UAM Azcapotzalco.
  4. La práctica de la programación. Kernighan y Pike, Pearson.
  5. El entorno de programación UNIX. Kernighan y Pike. Pearson.
  6. Diversas tablas relacionadas con el lenguaje C y el código ASCII.
La versión más reciente de esta página se puede encontrar en http://ce.azc.uam.mx/profesores/franz/ip/