Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resumen de lo conversado el jueves #190

Closed
iqacevedo opened this issue May 6, 2019 · 0 comments
Closed

Resumen de lo conversado el jueves #190

iqacevedo opened this issue May 6, 2019 · 0 comments

Comments

@iqacevedo
Copy link
Contributor

T01

a. Importancia de las issues

Recueden lo dicho en la issue #2, el foro de issues es uno de los medios de comunicación oficiales del curso (junto al Siding). Es deber del alumno estar al tanto de las preguntas y respuestas dadas por las issues.

b. PEP8

Es importante que respeten las normas impuestas por PEP8, no solo porque involucran un descuento en nota, sino que es parte de aprender la escritura de código limpio y entendible. En el mundo profesional, e incluso en los siguientes cursos del DCC, tendrán que trabajar en equipo. El escribir código limpio, leíble y conciso significa que sus compañeros, ayudantes e incluso ustedes mismos podrán entender mejor lo que programaron.

c. Problemas de enunciado

Varias tareas diferían con lo solicitado en el enunciado. Por ejemplo, tareas que no tenían máquinas como contrincante (que las otras civilizaciones jugaran solas), sino que el jugador jugaba por cada civilización. Si deciden hacer supuestos o programar líneas que contradicen el enunciado, esto tendrá repercusiones en la nota puesto que el ayudante no puede evaluar todo lo solicitado. Además no se otorga puntaje por haber hecho otra cosa (aunque esté bien), si no es lo solicitado en el enunciado.

d. Errores de ejecución de la T01: errores de sintaxis, NameError, entre otros.

Demasiadas tareas se caían por SintaxError o de NameError. Estos errores se producían por varias razones: usar variables que no existen; solicitar valores de un diccionario de la forma: dictionary(key); omitir escribir :; e incluso no indentar algunas líneas.

Todos los errores anteriores se pueden prevenir con ejecutar la tarea antes de hacer commit y push. Los ayudantes pueden intentar solucionar los errores generados por un par de líneas, pero si los errores persisten, ellos están obligados a dejar de corregir la tarea. Por lo tanto, deben asegurarse de entregar una tarea que se puede ejecutar.

[Spoiler T02]: En esta tarea un requisito básico para corregir es que el juego que harán sea jugable, sino no se corregirá y no se aceptará apelación al respecto.

e. Readme

Es altamente recomendable que usen el template entregado en cada carpeta de las tareas (lo que pueden encontrar aquí [lnk]). Cada sección del Readme es vital para la corrección. Por ejemplo:

  1. Items implementados: Permite que el ayudante utilice su tiempo en ver los ítems implementados y no en intentar evaluar ítems que ustedes no hicieron. En caso que un ítem implementado no funcione bien, el ayudante puede utilizar más tiempo en ver porqué no funcionó en vez de pasar a corregir ítems que ustedes ya saben que no funcionan.
  2. Archivo a ejecutar: Sin esto, el ayudante no puede adivinar que archivo correr o si hay condiciones iniciales que se deben cumplir, como tener una carpeta creada o algún archivo en específico.
  3. Supuestos: Tal como sale en la penúltima línea de las tareas: pueden hacer los supuestos que estimen convenientes mientras no pase a llevar algún ítem. La idea es otorgar un poco de libertad al alumno de como implementar algunas partes y cualquier decisión tomada debe estar justificada en el Readme. De este modo, si en alguna issue se dice que hagan lo contrario pero ustedes justificaron bien, se aceptará lo que hicieron ustedes en vez de descontar por no seguir lo dicho por la issue.
  4. Código externo: Utilizar código de internet sin referenciar es considerado plagio intelectual y el código de ética no permite esto. Si van a usar algo copiado de internet, deben indicar en el readme de donde lo sacaron.

T02 y T03

El curso ha presentado cambios en terminos de los contenidos evaluados, pero la dificultad del curso no va a cambiar, esto implica que la T02 y T03 presentarán la dificultad esperada para un alumno de programación avanzada. Si con el tiempo dedicado a la T01, no fue suficiente, en esta deberán empezar desde antes y/o dedicar más tiempo.

Actualización de descuentos.md

A raíz de los errores mencionados antes, cuando se publique la T02, tambien se actualizará el documento descuentos.md con nuevos descuentos.

@Hernan4444 Hernan4444 pinned this issue May 8, 2019
@Hernan4444 Hernan4444 unpinned this issue May 11, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant