Prof. Valentino González
[email protected]
github: thevalentino
Este curso está orientado a la aplicación práctica de métdos numéricos para resolver problemas de la física y la ingeniería.
Además, el curso busca incentivar el desarrollo de buenas prácticas en el uso de métodos computacionales para la investigación. Entre estas buenas prácticas se encuentran:
- Uso de software abierto, cuando sea posible, para promover la transparencia, reproducibilidad y colaboración.
- Práctica en el diseño de software que sea fácil de mantener (modularidad, respeto a pautas de formato, etc.)
- Re-utilización de software. Utilizar software de acceso público cuando se pueda, pero también diseñar software reutilizable en el futuro.
- Prácticas modernas de testing y debugging (si tenemos tiempo).
El lenguage de programación oficial del curso es Python 2. En particular, vamos a utilizar la distribución Anaconda Python para uniformar las versiones.
Para las tareas usaremos un software de control de versiones: git, y la plataforma github.
- Tareas (casi) todas las semanas. Pueden eliminar una tarea.
- No hay controles ni exámen.
- La nota final es el promedio simple de las tareas.
- Si completan 80%+ de asistencia a cátedra podrán eliminar dos tareas.
-
Las tareas corresponden a problemas prácticos a resolver utilizando los métodos numericos aprendidos en el curso. La tarea entregada incluye un informe y los códigos usados para resolver el problema.
-
Las tareas son individuales. Discusiones en grupo y colaboración están permitidas pero el resultado final del trabajo es personal.
Los ítems a evaluar en las tareas son:
- 35% resolución correcta del problema presentado.
- 50% calidad del reporte entregado: demuestra comprensión del problema y su solución, claridad del lenguage, calidad de las figuras utilizadas.
- 15% diseño del código: claridad, modularidad, respeto a las pautas sintácticas. Las reglas en este último punto irán cambiando conforme aprendamos sobre buenas prácticas.