Source: https://e-guia.ull.es/fisica/query.php?codigo=279191105
Timestamp: 2017-09-23 05:46:25+00:00

Document:
ASIGNATURA: Computación Científica CÓDIGO: 279191105
Profesor/a: IÑIGO ARREGUI URIBE-ECHEVARRIA
- Correo electrónico: iarregui@iac.es
Profesor/a: JORGE GARCÍA ROJAS
- Correo electrónico: jogarcia@iac.es
Profesor/a: MARIA MONTES SOLIS
- Correo electrónico: mmsolis@iac.es
- Profesor: César A. Esteban López
- Profesor: Íñigo Arregui Uribe-Echevarría
1.	La computación científica y sus herramientas.
2.	Introducción a la programación con Python.
3.	Análisis de errores.
4.	Programas ejecutables.
5.	Control de flujo.
6.	Probabilidad y números aleatorios.
7.	Análisis estadístico de datos experimentales.
8.	Cálculo numérico con Numpy.
9.	Lectura y escritura de ficheros.
10.	Representación gráfica de funciones y datos.
11.	Ajuste de datos experimentales.
12.	Otras aplicaciones de cálculo numérico.
13.	Cálculo simbólico.
14.	Apéndice a. El sistema operativo GNU/Linux.
15.	Apéndice b. Recursos informáticos para el curso.
- Profesor: Jorge García Rojas
- Profesor: María Montes Solís
Supervisión de las prácticas del alumnado.
Las clases se desarrollarán siempre con medios audiovisuales y con el uso del ordenador, tanto por parte del profesor como por el alumno. Una fracción de las horas lectivas se dedicarán a clases teóricas que serán siempre complementadas con ejemplos que el alumno podrá realizar paralelamente con su propio ordenador. En otra fracción de las horas lectivas se propondrán cuestionarios o ejercicios de aplicación práctica que deberán resolverse individualmente en clase. Los contenidos de las clases teóricas y prácticas serán cargados en el aula virtual para su posterior consulta por parte del alumno. Se propondrán ejercicios para resolver fuera de clase.
Los exámenes constarán de una serie de ejercicios de un nivel adecuado que deberán resolverse usando un ordenador en el aula donde se lleve a cabo el examen. Los resultados se almacenarán en el aula virtual para su posterior corrección.
Clases teóricas 23.00 23 [CG1], [CG2], [CG3], [CG4], [CE2], [CE14], [CE20], [CE21], [CE22], [CE23], [CE28], [CE29], [CE30], [CE31]
Clases prácticas (aula / sala de demostraciones / prácticas laboratorio) 17.00 17 [CG1], [CG2], [CG3], [CG4], [CE2], [CE14], [CE20], [CE21], [CE22], [CE23], [CE28], [CE29], [CE30], [CE31]
Realización de seminarios u otras actividades complementarias 17.00 17 [CG1], [CG2], [CG3], [CG4], [CE2], [CE14], [CE20], [CE21], [CE22], [CE23], [CE28], [CE29], [CE30], [CE31]
Realización de exámenes 3.00 3 [CG1], [CG2], [CG3], [CG4], [CE2], [CE14], [CE20], [CE21], [CE22], [CE23], [CE28], [CE29], [CE30], [CE31]
Estudio y trabajo autónomo en todas las actividades 90.00 90 [CG1], [CG2], [CG3], [CG4], [CE2], [CE14], [CE20], [CE21], [CE22], [CE23], [CE28], [CE29], [CE30], [CE31]
•	A. Marzal, I. García (2003) Introducción a la programación con Python. Universitat Jaume I. http://repositori.uji.es/xmlui/bitstream/10234/102653/1/s93.pdf
•	J.A. Perez Prieto, T. Roca Cortés, C. Esteban. Curso de Computación Científica (última versión)
•	A. Downey (2008) Think Python – How to think like a computer scientist. Green Tea Press.
•	M.T. Heath (2002) Scientific Computing. McGraw Hill.
•	H.P. Langtangen (2012) A primer on scientific programming with Python. Springer-Verlag. 3rd edition.
En relación al software que se utiliza:
Usaremos Python 3.6 en la última versión disponible del proyecto Anaconda tanto para los sistemas operativos Windows, Linux y macOs
La asignatura está integrada en el Aula Virtual de la ULL.
La evaluación de la asignatura se hará atendiendo a la calificación obtenida en el examen final (z) y la calificación de las distintas actividades de evaluación continua realizadas a lo largo del curso (c). Todas las calificaciones se harán en escala de 0 a 10. La calificación total (p) se obtiene aplicando la fórmula que se muestra más abajo y que viene indicada en la Memoria del Grado de Física de la ULL:
p = z + 0.6 * c * (1-z/10)
Para aplicar la formula anterior se requiere que en el examen final se supere 1/3 de la calificación máxima (z mayor o igual a 10/3) y la calificación de las distintas actividades de evaluación continua (c) sea mayor o igual a 5.
La realización de las actividades de evaluación continua serán obligatorias para los alumnos que quieran aprobar la asignatura y se deberá justificar la no realización de alguna de estas actividades. En el caso de haber suspendido la evaluación continua (c<5) y/o haber faltado a más de una de las actividades de evaluación continua, la calificación total (p) del alumno será únicamente la del examen final (z), por lo que p = z. Se guardará la nota de las actividades de evaluación continua (c) para aquellos alumnos que las tengan aprobadas pero sólo para las convocatorias contenidas dentro del mismo curso académico.
La calificación de la evaluación continua (c) se efectuará en base a las siguientes actividades a lo largo del curso (el porcentaje indicado es respecto a la calificación total, recordar que c corresponde a un 60% de la nota total):
•	problemas y ejercicios propuestos en clase y realizadas allí mismo por el alumno (42%)
•	Resolución de cuestionario de evaluación (15%)
•	Participación activa en la clase y en las actividades del aula virtual, incluyendo el Taller sobre búsqueda, evaluación y utilización de fuentes de información impartido por la Biblioteca de la ULL (3%).
El examen final de la evaluación continua (z) será un control escrito, basado en ejercicios donde se elaboren programas informáticos que resuelvan problemas sobre los conocimientos adquiridos durante el curso.
Pruebas objetivas [CG1], [CG2], [CG3], [CG4], [CE2], [CE14], [CE20], [CE21], [CE22], [CE23], [CE28], [CE29], [CE30] Ejercicios de evaluación continua. Resolución de un ejercicio por medio de la elaboración de un programa informático. se valorará la corrección y precisión de la respuesta así como la eficiencia, elegancia y claridad en la escritura del programa. 42%
Pruebas de respuesta corta [CG2], [CE2], [CE14], [CE21], [CE23] Realización del cuestionario de algunos temas en el aula virtual en el plazo establecido. 15%
Pruebas de desarrollo [CG1], [CG2], [CG3], [CG4], [CE2], [CE14], [CE20], [CE21], [CE22], [CE23], [CE28], [CE29], [CE30] Examen final de la evaluación continua o de la evaluación única. Resolución de varios ejercicios elaborando programas informáticos y figuras o tablas de salida. Se valorará la corrección y precisión de la respuesta así como la eficiencia, eleganc 40%
Técnicas de observación [CG1], [CG2], [CG3], [CG4], [CE2], [CE14], [CE21], [CE23], [CE28], [CE29], [CE30], [CE31] - Participación activa en la clase.
- Participación en los debates y foros del aula virtual.
-Participación y calificación en el Taller de la Biblioteca de la ULL 3%
De ámbito general: La asignatura proporciona conocimientos sobre cálculo científico y medios informáticos actuales. Por otra parte, también capacita para realizar programas informáticos de cualquier índole, no necesariamente científicos, en un lenguaje de programación de alto nivel, que dotarán al alumno de habilidades profesionales en el campo de la informática de aplicación muy diversa.
De ámbito particular y de aplicación para la formación en física: el alumno que finalice esta asignatura dispondrá de los conocimientos y habilidades necesarias que le permitirán resolver algoritmos matemáticos con aplicación a problemas físicos, así como el tratamiento, manejo y representación de datos experimentales u observacionales con sus correspondientes errores. Para ello, el alumno adquirirá los siguientes conocimientos:
- Adquisición de los conceptos de la computación científica y sus herramientas básicas.
- Aprendizaje del sistema operativo de distribución libre Linux.
- Conocimiento del lenguaje de programación Python (y de varios de sus módulos científicos) y adquisición de un nivel apropiado en su uso.
- Desarrollar algoritmos numéricos para la evaluación de funciones matemáticas.
- Ser capaz de decidir, entre varios algoritmos posibles para resolver un problema, el más adecuado para cada caso concreto.
- Programar de forma eficiente y optimizada dichos algoritmos.
- Adquirir la capacidad de utilizar herramientas computacionales en la solución de problemas físicos.
- Adquirir soltura en el tratamiento de datos experimentales con sus correspondientes errores.
- Aprendizaje de conceptos básicos sobre el tratamiento estadístico de los datos experimentales y del ajuste de funciones a dichos datos.
- Aprendizaje de conceptos básicos sobre integración numérica, operaciones con matrices y resolución de sistemas de ecuaciones lineales.
- Aprendizaje de conceptos básicos sobre cálculo simbólico.
Semana 1:	 1 Introducción y prácticas de LINUX y de recursos bibliográficos 4.00 4.00 8
Semana 2:	 1, 2 Computación y resolver problemas de LINUX. Cuestionario 4.00 5.00 9
Semana 3:	 2, 3 Errores en computación e introducción a Python. Primeros cálculos interactivos iPython. 4.00 4.00 8
Semana 4:	 4, 5 Programas y control de flujo. Problemas y Cálculos de sumatorios. Cuestionario 4.00 5.00 9
Semana 5:	 5 Funciones y control de flujo. Programa sencillo de cálculo. 4.00 4.00 8
Semana 6:	 6, 7 Prácticas con arrays (numpy) y problemas de estadística. Trabajo en casa 4.00 7.00 11
Semana 7:	 7, 8 Lectura y escritura de ficheros. Representación gráfica de funciones 4.00 4.00 8
Semana 8:	 9, 10 Representación gráfica de funciones y datos experimentales. Trabajo en casa 4.00 10.00 14
Semana 9:	 10 Representación gráfica de funciones y datos experimentales. Raíces de ecuaciones. 4.00 4.00 8
Semana 10:	 10, 11 Ajuste de funciones polinómicas. Resolución de problemas. Resolver en clase un ejercicio. 4.00 7.00 11
Semana 11:	 11 Ajuste de funciones polinómicas. Resolución de problemas de ajustes sencillos 4.00 4.00 8
Semana 12:	 12 Modulo Scipy y Linalg. Cuadratura numérica. Problemas de integrales numéricas. Calculando áreas 4.00 4.00 8
Semana 13:	 12 Variables matriz en python. Sistemas de ecuaciones. Resolveer problema en clase. 4.00 10.00 14
Semana 14:	 13 Más aplicaciones. Cálculo simbólico. 4.00 4.00 8
Semana 15:	 Repaso Repaso general 4.00 4.00 8
Semanas 16 a 18:	 Evaluación Evaluación y trabajo autónomo del alumno para la preparación de la evaluación 10.00 10

References: Resolución 
 Resolución 
 Resolución 
 resolución 
 Resolución 
 Resolución