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).
- Introducción
a
la
computación.
- Arquitectura
de
computadoras.
- Algorítmica.
- Desarrollo
de
algoritmos.
- Programación
estructurada.
- Arreglos.
- 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.
- Semana 1: Operadores y asignaciones. Capítulos 1 y 2
de K&R.
- Semana 2: Tarea 1 versión A y versión B.
- Semana 3: Toma de decisiones. Capítulo 3 de K&R. Tarea
2 versión A y versión
B.
- Semana 4: Ciclos. Capítulo 3 de K&R. Tarea 3 versión A y versión
B.
- Semanas 5 y 6: Uso de funciones. Capítulo 4 de K&R.
Tarea 4 versión A y versión
B.
- Semana 7: Vectores. Capítulo 5 de K&R. Tarea 5 versión A y versión
B.
- Semana 8: Matrices. Capítulo 5 de K&R. Tarea 6 versión A y versión
B. Si
resuelves esta tarea obtendrás S.
- Semana 9: Cadenas. Capítulo 5 de K&R. Tarea 7 versión A y
versión B. Si
resuelves esta tarea obtendrás B.
- Semanas 10 y 11: Archivos. Capítulo 7 de K&R. Tarea 8 versión A y versión
B.
Si resuelves esta tarea obtendrás MB.
- 25/07: Día del examen global y último día
para recibir tareas hasta las 13:00.
- 18/07 a 27/07: Pago para el examen de recuperación.
- 27/07: Recepción de carta para examen de
recuperación.
- 28/07: Recoger constancia para examen de recuperación.
- 05/09: Registro para el examen de recuperación.
Bibliografía
- El lenguaje de
programación C. Kernighan y Ritchie.
Pearson.
- Ejercicios de
programación. Gregorio, et al. Pearson.
- El lenguaje de programación C. García, et al.
Pearson.
- Fundamentos
de
programación
C/C++. Peñaloza.
Alfaomega.
- Notas del
curso SAI. Silva y Leyva. UAM Azcapotzalco.
- La práctica
de la programación. Kernighan y Pike,
Pearson.
- El entorno de
programación UNIX. Kernighan y Pike. Pearson.
- Diversas tablas
relacionadas
con el
lenguaje C y el código ASCII.