Reglas de las tareas

Publicado el 18/03/2020 ‐ Lectura de 4 mins

Estas reglas aplican para todos las tareas realizadas durante este curso, y es necesario que las lean para poder hacer una correcta entrega de sus soluciones. Como no tenemos forma de fiscalizar gran parte de estas reglas, confiaremos en su honestidad al momento de tomar la evaluación.

Grupos

Las tareas se deben realizar en grupos de a dos personas.

Requerimos que el trabajo y la discusión la realicen solamente entre los integrantes de su grupo (no entre otros grupos). En caso de seguir con dudas, recomendamos contactar al equipo docente por Discord o U-Cursos para recibir más feedback.

Luego del término de la evaluación, tendremos espacio en el bloque auxiliar para discutir colectivamente las soluciones si se desea.

Material Necesario

Para la resolución de las tareas, en general requerirán de un computador personal con sistema operativo Windows, macOS o Linux. Este computador debe tener instalado Python 3.8 o superior. No garantizamos que los ejemplos funcionen con otras versiones de Python 3, y mucho menos con Python 2.

En algunos casos, será necesario que se conecten a la VPN del CEC, utilizando las credenciales de su cuenta FCFM (la de las impresoras del CEC). El tutorial para realizar esta conexión lo pueden encontrar en la página web del CEC.

En casos específicos en que requieran un sistema operativo en particular, se les facilitará un archivo de máquina virtual, que podrán ejecutar usando Oracle VirtualBox. Se les avisará con anticipación si este es el caso, e intentaremos subir un tutorial sobre cómo correr estas máquinas virtuales cuando corresponda.

Por último, y al igual que en las clases de cátedra, necesitarán una forma de comunicarse entre integrantes del grupo. Si planean resolver la tarea remotamente, les recomendamos usar Discord para encontrarse y contactarse. También podrán usar las salas de voz para hablar con el equipo docente.

Uso de material externo

Se les recomienda fuertemente el desarrollo de las implementaciones de esta tarea sin utilizar código de fuentes distintas a las del curso. Sabemos que muchas de las implementaciones de resolución de estos problemas se encuentran fácilmente en Internet, pero el objetivo de esta evaluación es que puedan desarrollarlas por su cuenta para entenderlas mejor. En caso de tener dudas, recomendamos consultar con el equipo docente. Con respecto a material adicional que no contenga implementaciones ni ha sido citado en el curso (videos explicativos, artículos, etc), en general está permitida su utilización, sin embargo, les recomendamos que nos pregunten directamente en caso que no sepan si el material extra calificaría o no para su uso.

Rúbrica

La rúbrica general de las tareas es la siguiente:

  • Cada pregunta tiene la misma ponderación en el puntaje total de la tarea.
  • Una implementación sin explicación (tanto en el “informe” como en los comentarios del código) no se considerará correcta. Requerimos que discutan y expliquen lo que quieren hacer y por qué quieren hacerlo a grandes rasgos (no es necesario un comentario por línea de código, pero sí es recomendable que cada método o bloque funcional de su código esté comentado, ojalá en formato PEP-8).
  • El puntaje de cada sección de cada pregunta está especificado al final de la misma.

Consultas al equipo docente

Durante el desarrollo de la tarea, podrán preguntar en todo momento al equipo docente en caso de tener cualquier duda respecto a implementación o idea de solución. Después del bloque de la auxiliar y hasta la fecha final de entrega, recibiremos preguntas por el Telegram del curso, por U-Cursos y en el bloque de consultas de los profesores (por definir).

Entregables

En cada tarea, deberán subir al módulo de Tareas de U-Cursos un archivo comprimido con una carpeta por pregunta de la tarea con el nombre PX, donde la X representa el número de la pregunta contestada. Dentro de cada una de estas carpetas, deberán colocar:

  • Código programado para la resolución de la pregunta (Separados en las carpetas de cada pregunta)
  • Un archivo con el nombre README.md, en formato Markdown, con las siguientes secciones:
    • Un párrafo explicando cómo correr el código entregado
    • Un párrafo corto resumiendo cómo llegaron a la solución propuesta
    • Respuestas a preguntas explícitas hechas y reflexiones solicitadas en la pregunta de la tarea

En la corrección

Si en la corrección quedan dudas sobre las preguntas respondidas. Es posible que pidamos al estudiante una pequeña entrevista antes o después de clases, para darle la oportunidad de explicarnos su respuesta. Usaremos esa entrevista como insumo para definir la nota final.