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 de publicación semanal.
| Semana | Tema | Videos | Notebook | Pauta(PDF) | Comentarios |
|---|---|---|---|---|---|
| 1 | Introducción, tipos de datos y expresiones | Clase 1 | Clase 1 | Clase 1 | |
| 1 | Funciones y receta de diseño |
Ver el Google Calendar actualizado de las clases
- 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 Ejericios 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. 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 LINK. 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 de cualquier manera es causa de reprobación del curso.
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.
- Sí está permitido discutir estrategias para la solución de problemas entre estudiates como parte de la reflexión y el aprendizaje del curso.
- 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.