Programación y métodos numéricos (2015180)
Instructor: Francisco Gómez
Clase: Miércoles y Viernes (14:00 a 16:00) - Edificio 404 - Salón 216
Programa: Programa
Horario oficina: Martes (11:00-13:00) - Edificio 405 - Ofc. 336
email: fagomezj@gmail.com
website: https://sites.google.com/site/fagomezj/prog_nummeth2017_ii
Libros de texto y material guía: R. Burden and J. Faires (2010). Numerical Analysis, 9th ed.". Brooks/Cole. S. C. Chapra and R. P. Canale (2010).
Descripción del curso:
En este curso se busca: 1) Adquirir conocimientos básicos sobre computadores e informática. 2) Suministrar los conocimientos básicos de la programación de computadores en un lenguaje de programación (c, c++, fortran, o pascal, java, pyhton) en el contexto de los métodos numéricos. 3) Poner en práctica los conocimientos sobre computadores, informática y lenguajes considerados en programas básicos de métodos numéricos. conceptos previos: álgebra lineal básica.
Programación
Introducción a la programación y al pensamiento algorítmico (Presentación 1,Taller 1, Taller 2, Taller 3, Presentación 2).
Lecuturas:
Siggraph 2017 -Technical Papers Preview Trailer
Why You Should Learn to Program (and How to Do It)
Scientific Computing Code alert
https://www.tutorialspoint.com/unix_terminal_online.php
2. Elementos básicos de programación (Presentación 3):
Variables, operadores y expresiones (aritméticas y booleanas, if) (Presentación 4)
Control de flujo (while, for...)
Funciones y manejo de archivos.
Estructuras y clases.
Apuntadores, referencias.
Métodos numéricos (Presentación 5,Fractal de Newton)
Representación y errores.
Raices y solución ecuaciones NO-lineales.
Solución a sistemas de ecuaciones lineales (Gaussian Reduction, Métodos Iterativos).
Interpolación y aproximación.
Integración y derivación.
Recursos
Para programación online:
https://scratch.mit.edu/
https://cocalc.com
Instalación de un ambiente de trabajo:
https://www.continuum.io/downloads
Estrategia de calificación
Tres evaluaciones parciales de 25 % cada una. 25% sistema de puntos.
Asignación de puntos
Rankear entre las 10 primeras posiciones (Colombia, Python) (5% Opcional)
http://www.codeabbey.com/index/user_ranking
Certificado de aprobación (Programación para Todos) (5% Opcional):
https://es.coursera.org/specializations/python