Prácticas

Hay cuatro prácticas individuales:

Práctica Semana Temas
1 4 Repaso de C y modelo de entornos
2 7 Punteros, memoria dinámica y módulos
3 11 Tipos y recursión
4 14 Backtracking, funciones como valores y datos recursivos

Cómo funciona

  • Esa semana, una de las dos sesiones de laboratorio es para la práctica, y dura 2 horas. La otra sesión sigue con el laboratorio de la guía.
  • Se resuelve en el entorno del curso. Es trabajo individual: se pueden discutir ideas, pero cada estudiante escribe su propio código y debe poder explicarlo.
  • Cada enunciado trae pruebas públicas: make test muestra si el programa hace lo esperado. La revisión corre además pruebas privadas con otros datos.
  • El código debe compilar sin advertencias con -Wall -Wextra -std=c17, y terminar sin errores de ASan ni fugas de memoria.
  • Las herramientas permitidas son las de la política de herramientas e IA del programa del curso.

Qué se revisa

  • Que el programa dé el resultado correcto, con las pruebas públicas y las privadas.
  • La memoria: sin fugas ni accesos inválidos, con owners claros.
  • La legibilidad: funciones cortas, nombres que dicen lo que hacen y sin código repetido.

Puede haber una defensa oral breve: quien entrega debe poder explicar cualquier parte de su código.