1151006 Introducción a la Programación
Trimestre 2005 Otoño

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: Lunes 19 de septiembre a viernes 2 de diciembre.
Grupo: CCCC02 (LMV 11:30 a 13:00).
Asesorías: Lunes, miércoles y viernes de 14:30 a 16:00 en la oficina H-264.
Salón: Sala Ada Byron, Edificio T, planta alta.
Laboratorio: En la sala Ada Byron, Edificio T, planta alta.
Ayudante: Ing. Óscar Casas Rojas (ayuda1 [arroba] ce [punto] azc [punto] uam [punto] mx)

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 uno a tres estudiantes y se deberán entregar por correo electrónico.

El 30% restante de la calificación final corresponde con dos 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 dos exámenes junto con la calificación más baja de las ocho tareas y dividiendo el resultado entre dos. 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 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/