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.
- 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 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:
- Obtener al menos 60% (al menos 50% en tareas y 10% en
exámenes) para acreditar con S.
- Obtener al menos 73% (al menos 55% en tareas y 15% en
exámenes) para acreditar con B.
- Obtener al menos 87% (al menos 60% en tareas y 20% 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.
Compiladores
El estudiante podrá 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.
- 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.
- 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/