115106 Introducción a la Programación
Trimestre 2006 Invierno

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: Lunes 9 de enero a viernes 24 de marzo.
Grupo: CCCC82 (LMV 16:00 a 17:30).
Asesorías: Lunes y miércoles de 11:30 a 13:00 y martes de 16:00 a 17:30 en la oficina H-264.
Salón: Sala Ada Byron, Edificio T, planta alta.
Laboratorio: En la sala Ada Byron, 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 del compilador gcc para 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

Una parte de la calificación final corresponde con 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. Los programas se entregarán en equipos de uno a tres estudiantes y se deberán entregar por correo electrónico. El resto de la calificación final corresponde con seis evaluaciones individuales en clase con duración de media hora. Cada una de estas evaluaciones consistirá de la escritura de un programa y tendrá un valor de 10 puntos, que serán otorgados siempre y cuando el programa funcione correctamente en el ambiente UNIX. No habrá examen global. Se requiere obtener:

Calendario

El calendario de entrega de tareas y de evaluaciones que muestro abajo es tentativo. Los enunciados de las tareas estarán disponibles en esta página con al menos una semana de anticipación. 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. Prácticas de programación. Zaragoza. UAM Azcapotzalco.
  4. El lenguaje de programación C. García, et al. Pearson.
  5. Fundamentos de programación C/C++. Peñaloza. Alfaomega.
  6. Notas del curso SAI. Silva y Leyva. UAM Azcapotzalco.
  7. La práctica de la programación. Kernighan y Pike, Pearson.
  8. El entorno de programación UNIX. Kernighan y Pike. Pearson.
  9. 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/