El objetivo principal de este curso no es formar programadores, sino desarrollar una base común en razonamiento algorítmico y lógico, así como una capacidad de modelamiento y abstracción, necesarios la resolución de problemas.
El contenido del curso se entrega en 2 formatos complementarios que los alumnos deben ver y desarrollar: videos y guías de trabajo (notebooks).
- Clases en formato Notebook (guías de trabajo): Cada estudiante debe desarrollar (individualmente) durante la semana las guías de trabajo (Notebooks) correspondientes a las dos clases semanales (puede hacerlas directamente abriendo los "notebooks" en Colab que sólo requiere el navegador Chrome, o puede hacerlas desde Python instalándolo directamente en su PC [ver tutorial!]).
- Clases en formato Videos: Cada clase está grabada en una serie de videos cortos, las cuales deberán ir trabajando semanalmente a un ritmo aprox. de 2 clases por semana (ver playlist completa acá).
- NF (nota final): 2/3 NT + 1/3 NEJ (NC>=4 y NEJ>=4)
- NT (nota tareas): promedio 3 tareas (1 x unidad)
- NEJ (nota ejercicios): promedio ejercicios (1 o 2 ejercicios x semana)
Tareas y Ejercicios deben aprobarse por separado.
Se realizarán ejercicios cortos con nota por cada tema los cuales deben ser enviados vía u-cursos. Esta actividad consiste el desarrollo individual de un problema simple, con el objetivo reforzar y comprobar el aprendizaje. Los ejercicios están pensandos para ser desarrollados en 15-20 min. Es muy importante realizar todos los ejercicios ya que permite a los profesores tener retroalimentación sobre lo que se enseña.
La escala en que se evaluarán los ejercicios está simplificada y es:
- 1 (no logra el objetivo, no va en la dirección correcta)
- 3 (no logra el objetivo, pero va en la dirección adecuada)
- 5 (logra medianamente el objetivo, tiene algunos errores)
- 7 (logra el objetivo)
Cada 5 ejercicios se borrará la peor nota.
Se asume que todos los alumnos que participan del curso cumplirán con un compromiso ético en el desarrollo de su trabajo. Este compromiso implica realizar las tareas de manera responsable y honesta, sin incurrir en plagio, copia, o suplantación de identidad. Todas las evaluaciones, consistentes en ejercicios y tareas son trabajos de carácter individual (a no ser que se indique explícitamente lo contrario). El no cumplir con este compromiso implica que los profesores deberán aplicar el protocolo de copia que indica la Facultad.
Reglas simples a seguir en tareas y ejercicios son que:
- todo el código debe ser de autoría propia y no se puede compartir código entre estudiantes. En otras palabras, no está permitido ver ni copiar código de otros estudiantes, ni usar código hecho por terceros.
- Sí está permitido (y es altamente recomendado) discutir estrategias para la solución de problemas entre estudiates como parte de la reflexión y el aprendizaje del curso.
Detalles: ¿Qué tipo de colaboración entre estudiantes se permite y qué no?: en el curso siguiremos la Whiteboard Policy (o Política de Pizarrón Blanco) la cual está detallada acá. En resumen, dos personas pueden discutir una tarea en un pizarrón (virtual o real, o pantalla de computador) siempre que no tomen notas individuales, ni se grabe o fotografíe el pizarrón o pantalla. Luego, al terminar, se cierra todo, y a partir de su memoria cada uno puede hacer su tarea o ejercicio. Lo más importante de la política es que no debe haber transpaso de código (programas tanto completos como trozos) entre las dos personas. Si cumplen esa regla, no tendrán ningún problema de copia. Así que anímense a colaborar!
- Python 3 (consola - requiere instalar python en su computador)
- Colab de Google (permite ejecutar python online, no requiere instalación, pero sí tener el navegador Chrome en su tablet, smartphone o computador. Las clases del curso están hechas usando Colab, que es un ambiente que permite agregar bloques de código adentro de un documento.
Se dejará un post en el Blog del curso con detalles sobre el uso e instalación de la consola y colab.
Semana | Tema | Enunciado | Pauta |
---|---|---|---|
2 | Clase Auxiliar 1:
|
Clase Auxiliar 1 |
Pauta Auxiliar 1 - Colab |
3 | Clase Auxiliar 2:
|
Clase Auxiliar 2 |
Pauta Auxiliar 2 - Colab |
4 | Clase Auxiliar 3:
|
Clase Auxiliar 3 |
Pauta Auxiliar 3 - Colab |
5 | Clase Auxiliar 4:
|
Clase Auxiliar 4 |
Pauta Auxiliar 4 - Colab |
6 | Clase Auxiliar 5:
|
Clase Auxiliar 5 |
Pauta Auxiliar 5 - Colab |
7 | Clase Auxiliar 6:
|
Clase Auxiliar 6 |
Pauta Auxiliar 6 - Colab |
9 | Clase Auxiliar 9:
|
Clase Auxiliar 9 |
Pauta Auxiliar 9 - Colab |
10 | Clase Auxiliar 10:
|
Clase Auxiliar 10 |
Pauta Auxiliar 10 - Colab |
11 | Clase Auxiliar 11:
|
Clase Auxiliar 11 |
Pauta Auxiliar 11 - Colab |
12 | Clase Auxiliar 12:
|
Clase Auxiliar 12 |
Pauta Auxiliar 12 - Colab |
13 | Clase Auxiliar 13:
|
Clase Auxiliar 13 |
Pauta Auxiliar 13 - Colab |
13 | Clase Auxiliar 14:
|
Clase Auxiliar 14 |
Pauta Auxiliar 14 - Python |