115106 Introducción a la Programación
Trimestre 2004 Otoño
Instructor: Dr. Francisco
Javier Zaragoza Martínez.
Inicio y fin del curso: Lunes
20 de Septiembre a Viernes 3 de Diciembre.
Grupos: CCCC01 (LMV 11:30 a
13:00) y CCCC82 (LMV 16:00 a 17:30).
Asesorías: Lunes 10:00 a
11:30, Martes 16:00 a 17:30,
Miércoles de 10:00 a 11:30 y Viernes de 14:30 a 16:00 en la
oficina H-264.
Salones: CCCC01 y
CCCC82 en el Laboratorio Charles Babbage, Edificio T, planta alta.
Laboratorio: Bases de Datos, en
el 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 de
los compiladores GCC para los ambientes Windows y UNIX.
- Introducción
a la computación.
- Arquitectura
de computadoras.
- Algorítmica.
- Desarrollo de algoritmos.
- Programación estructurada.
- Arreglos.
- 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 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. 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 tres exámenes junto con la calificación más
baja de las ocho tareas y dividiendo el resultado entre tres. No
habrá examen global. Se
requiere:
- obtener al menos 60 (al menos 40 en tareas y 15 en
exámenes) para acreditar con S.
- obtener al menos 73 (al menos 50 en tareas y 18 en
exámenes) para acreditar con B.
- obtener al menos 87 (al menos 60 en tareas y 21 en
exámenes) para acreditar con MB.
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. 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:
- Gcc para UNIX, que ya
está
instalado en la máquina ce.azc.uam.mx donde tendrán una
cuenta. Aquellos que deseen usar este recurso fuera de los laboratorios
de la UAM Azcapotzalco deberán instalar el SSH
Client para Windows en sus computadoras.
- Djgpp para Windows
con
el ambiente rhide. Instrucciones
de instalación aquí.
- Borland Turbo C 2.01
o Borland Turbo C++
1.01 para MS-DOS. Instrucciones de instalación aquí.
- Bloodshed Dev-C++ para Windows.
Bibliografía
- El lenguaje de
programación C. Kernighan y Ritchie.
Pearson.
- Ejercicios de
programación. Gregorio, et al. Pearson.
- 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.
La versión más reciente de esta página se puede
encontrar en http://ce.azc.uam.mx/profesores/franz/ip/