115106 Introducción a la Programación
Trimestre 2004 Primavera

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: Miércoles 12 de Mayo a Miércoles 21 de Julio.
Grupos: CCCC03 (LMV 11:30 a 13:00) y CCCC04 (LMV 13:00 a 14:30).
Asesorías: Lunes y Miércoles de 16:00 a 17:30 y Viernes de 10:00 a 11:30 en la oficina H-264.
Salones: CCCC03 en el F-201 y CCCC04 en el E-308.
Laboratorio: Los días viernes de la semana 2 a la semana 6 en laboratorios varios.

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 cinco programas en lenguaje C. Los primeros tres programas tendrán un valor de 10% cada uno, mientras que los últimos dos tendrán un valor de 20% cada uno, porcentajes 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 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. No habrá examen global, sin embargo, al final del curso habrá una sexta tarea de caracter individual que podrá servir para reponer un máximo de 20% de la calificación de las tareas (es decir, una o dos tareas de 10%, o una tarea de 20%) o de uno de los exámenes. Para acreditar el curso 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.

Compiladores

El estudiante podrá 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. La práctica de la programación. Kernighan y Pike, Pearson.
  3. El entorno de programación UNIX. Kernighan y Pike. Pearson.
  4. 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/