115106 Introducción a la programación
Trimestre 2011 Primavera

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: lunes 9 de mayo a viernes a viernes 22 de julio de 2011.
Grupo: CSAI01.
Asesorías: Con Joel Noyola de lunes a viernes de 13:00 a 17:00 en el E306. Con Francisco Zaragoza lunes, miércoles y viernes de 10:00 a 11:30 en el Centro de tutorías y de 11:30 a 13:00 en el H264.
Cupo: 40.

Contenido

Se cubrirá el contenido oficial del curso (el cual se detalla abajo) usando el lenguaje C. El libro de texto será el de Kernighan y Ritchie (K&R).
  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

Se deberán entregar funcionando ocho programas de acuerdo a un esquema individual, el cual les será enviado a su cuenta institucional de correo electrónico. Los programas se deberán escribir en ANSI C, funcionar en Linux y se deberán enviar desde sus cuentas institucionales de correo electrónico. No se aceptarán de ninguna otra forma. Para obtener S se requiere haber completado la tarea 6, para obtener B se requiere haber completado la tarea 7 y para obtener MB se requiere haber completado la tarea 8. Recuerden que, de acuerdo al Reglamento de Alumnos de la UAM, es falta de los alumnos en contra de la Institución el suplantar o permitir ser suplantado en la realización de actividades académicas (Artículo 9) y se impondrá desde amonestación escrita hasta suspensión por dos trimestres (Artículo 13).

Sobre ANSI C: En general deberán trabajar en las cuentas de Linux que se les proporcionaron para asegurarse que sus programas funcionan en la plataforma en la que yo los revisaré. Para conectarse a callix desde Windows pueden usar cualquier cliente de SSH. Algunas opciones son: SSH Secure Shell (tutorial), OpenSSH o Putty. Si adicionalmente desean trabajar en otra plataforma les recomiendo instalar Linux en sus computadoras (los ayudantes de computación los pueden auxiliar con eso), DevC++ bajo Windows o Code::Blocks para cualquier plataforma.

Calendario

El calendario de lecturas y programas que muestro abajo es tentativo. No olvides revisar tu correo institucional. Aproximadamente cada semana aparecerá una tarea nueva, pero no hay fecha de entrega para cada una. Sin embargo no podrás avanzar a la siguiente tarea hasta que no resuelvas correctamente tu tarea actual, así que lo recomendable es resolver una tarea cada semana.

Bibliografía

  1. El lenguaje de programación C. Kernighan y Ritchie. Pearson.
  2. Ejercicios de programación. Gregorio, et al. Pearson.
  3. El lenguaje de programación C. García, et al. Pearson.
  4. Fundamentos de programación C/C++. Peñaloza. Alfaomega.
  5. Notas del curso SAI. Silva y Leyva. UAM Azcapotzalco.
  6. La práctica de la programación. Kernighan y Pike, Pearson.
  7. El entorno de programación UNIX. Kernighan y Pike. Pearson.
  8. Diversas tablas relacionadas con el lenguaje C y el código ASCII.