Programación Estructurada

La unidad de aprendizaje consiste de tres horas semanales de clase. Pertenece a la académia de Programación de la coordinación de Administración y Sistemas de la FIME de la UANL. Se imparte un grupo en inglés los jueves en V4-6 en agosto-diciembre 2021.

Pre-requisitos

Un buen entendimiento de matemáticas de preparatoria. Capacidad conversacional y de lectura en inglés. Se admiten oyentes pero no se les califican sus códigos.

Unidades temáticas

  1. Fundamentos
  2. Estructura
  3. Modularidad
  4. Almacenaje

Calificación

Las fechas de exámenes son las del calendario oficial y se aplican en hora clase.

En cada ejercicio, el participante debe primero contestar correctamente tres preguntas en línea antes de poder proceder a la actividad de programación correspondiente. Las tres preguntas en línea otorgan un punto cada uno, con un total de 21 puntos sobre los siete capítulos del libro de texto a los cuales corresponden. Los ejercicios finales de cada capítulo otorgan 2–5 puntos cada uno, según el capítulo.

Cada actividad de programación se entrega a través de un repositorio público en GitHub y se califica durante la clase correspondiente en tiempo real. Debe consistir en puro código original — es necesario saber explicar cada instrucción y poder recuperar de errores que la profesora introduzca en el programa con el propósito verificar la autoría de ello. El proyecto se entrega de la misma forma en la última clase anterior al examen ordinario. No se tolera plagiarismo ni parcial ni total ni en las tareas ni en el proyecto, sin importar las razones del alumno en recurrir a la deshonestidad.

Cada tarea tiene dos partes: máximo tres puntos por las preguntas breves y 3–5 puntos por el ejercicio de programación; se marca con un guión cuando no se ha recibido el ejercicio de programación aunque ya haya respuestas a las preguntas breves.

Los exámenes son de libro abierto. Se recomienda una tarjeta de referencia ANSI C en inglés (PDF). En los resultados de exámenes, un 1 significa que la respuesta fue satisfactoria, un 0 que fue inadecuada.

Repositorios y resultados

La semana anterior a la entrega de la primera tarea, cada participante manda por mensaje directo en discord a la profesora su matrícula y la URL del repositorio.

Temario semanal

All course material is in English; a student may, of course, read a Spanish version on the side and the professor will answer questions in Spanish, but if a participant would rather carry out the activities in Spanish, this is not the correct group for that and it is recommended to switch to some other professor's class. Note that the exam calendar of FIME places the exams on dates that are NOT Thursdays.

  1. 05/08/21: Introducción a la programación
  2. 12/08/21: Uso de gcc y GitHub
  3. 19/08/21: Chapter 1 — A Tutorial Introduction (U1); inicio de E1
  4. 26/08/21: Chapter 2 — Types, Operators, and Expressions (U1); revisión de E1 e inicio de E2
  5. 02/09/21: Chapter 3 — Control Flow (U2); revisión de E2 e inicio de E3
  6. 09/09/21: Chapter 4 — Functions and Program Structure (U2); revisión de E3 e inicio de E4
  7. 16/09/21: Asueto de la UANL
  8. 22/09/21: Examen de medio curso; 20 pts (ojo, no es jueves)
  9. 07/10/21: Chapter 5 — Pointers and Arrays (U2); revisión de E4 e inicio de E5
  10. 14/10/21: Chapter 6 — Structures (U3); revisión de E5 e inicio de E6
  11. 21/10/21: Chapter 7 — Input and Output (U4); revisión de E6 e inicio de E7
  12. 28/10/21: Chapter 8 — The UNIX System Interface (U4); revisión de E7 e inicio del PI
  13. 04/11/21: Presentaciones de temas del PI
  14. 11/11/21: Presentaciones de avance parcial del PI
  15. 18/11/21: Calificación definitiva del PI
  16. 23/11/21: Examen ordinario (ojo, no es jueves)
  17. 06/12/21: Examen extraordinario (ojo, no es jueves)
Grabaciones de las clases en YouTube

Material

Brian W. Kernighan y Dennis M. Ritchie: The C Programming Language, Prentice Hall PTR, 274 páginas, segunda edición, 1988. ISBN-13 978-0131103627.

Repo de la profe
Twitch de la profe

Repositorios de participantes inscritos

  1. Ably09
  2. Florido14
  3. JairMedina97
  4. SkullDracko
  5. gera47
  6. onionshrek
  7. sergvelazquez
  8. yumenikki1
  9. SongMstr

Es indispensable que cada participante tenga siempre a la mano durante clase un ejemplar, impreso o digital en el formato que sea, del libro de texto. De igual forma se requiere que tengan siempre a la mano una tarjeta de referencia del lenguaje C.

Actualizado el 21 de octubre del 2021.
URL: https://elisa.dyndns-web.com/teaching/prog/ansic/estructurada.html