MMS: Computer programming for M&S 2015 - I
From hpcwiki
Contents |
Software
Todo el software necesario para esta clase es libre. Una máquina virtual de Linux que lo incluye se puede descargar aquí: [1]
Course contents (in Spanish)
Versión para impresión: File:Programación para Modelado y Simulación.pdf
Sección I: Fundamentos de programación compilada
(Prof. Gabriel Villalobos)
- Sesión 1: MM&S:ProgrammingForMS:Herramientas: Sistemas operativos y colaboración 31 de Enero
- Sistemas operativos tipo UNIX
- Shells de Unix, Comandos y programas.
- Editores de texto: gedit
- Cuando NO usar el SHELL, nautilus.
- Máquinas virtuales (VirtualBox): Instalación del software necesario para esta clase.
- Sesión 2:MM&S:ProgrammingForMS:Lenguajes de programación y modelado 7 de Febrero
- Del modelo matemático al modelo computacional: implementación y programación
- Lenguajes ejecutados: prototipos. BASH, Python.
- Lenguajes compilados: eficiencia. FORTRAN, C++.
- Tipos de variables
- Entrada/Salida estándar: cin y cout.
- Hola Mundo en c++
- Esquema de M&S e Implementación: El decaimiento radioactivo.
- Sesiones 3 y 4:MM&S:ProgrammingForMS:Estructuras de flujo y control (Ecuaciones de Diferencias) 14 y 21 de Febrero
- Sistemas dinámicos unidimensionales discretos
- Ecuaciones de Diferencias, Sucesiones y aplicaciones.
- constantes y operadores.
- Estructuras de Flujo y Control
- Arreglos
- Funciones
- Primer examen parcial. 28 de Febrero
- Sesion 6:MM&S:ProgrammingForMS:Errores Numéricos y Debugging 7 de Marzo
- Substracción cancelativa y error por aproximación
- Acumulación de errores por aproximación
- Suma de series.
- Uso de gdb para encontrar “bugs” en los programas.
- Sesion 7:MM&S:ProgrammingForMS:Memoria Dinámica y Matrices 14 de Marzo
- Punteros, Matrices, Caracteres y Memoria Dinámica
- Matrices. Multiplicación de Matrices. Librerías BLAS, LAPACK.
- Estructuras de Datos: Listas, Mapas, Vectores.
- Sesiones 8 y 9:MM&S:ProgrammingForMS:Herramientas avanzadas 21 y 28 de Marzo
- Lenguajes ejecutados: Perl, Bash.
- Editores de texto: Emacs y Vi
- Sistemas de control de versiones y colaboración: Bazaar
- Receso Semana Santa 4 de Abril
- Sesiones 10 y 11:MM&S:ProgrammingForMS:Herramientas de visualización 11 y 18 de Abríl
- Formato netpbm
- OpenDx
- Segundo examen parcial 25 de Abril
- Sesion 13:MM&S:ProgrammingForMS:Programación de Autómatas Celulares 25 de Octubre
- Los 256 autómatas celulares de Wolfram
- Modelo de Schelling
- El juego de la Vida
- Proyecto grupal: Transmisión de información en una red de agentes.
- Sesion 14:MM&S:ProgrammingForMS:Movimiento Realista de proyectiles 1 de Noviembre
- Efecto de la resistencia del aire
- Trayectoria de Proyectiles
- Influencia de la rotación en movimiento de un balón de fútbol
- Sesiones 14 y 15:MM&S:ProgrammingForMS:Dinámica Molecular y programación orientada a Objetos 1 y 8 de Noviembre
- Programación orientada a Objetos
- Método de Leap-Frog
- Ejemplo: Movimiento parabólico y Rebote de una pelota en el suelo
- Proyecto grupal: Programación de un código de simulación de medios granulares.
- Sesion 16: MM&S:ProgrammingForMS:Dinámica Molecular aplicada a un modelo de fracturas inducidas por secado 15 de Noviembre
- Construcción de un modelo de secado dos dimensional.
- Procesos de avalancha en modelos de fractura
- Esferopolígonos
- Examen Final 22 de Noviembre
- How to think like a computer scientist, c++ edition. Green Tea Press. 2012. [2]
- A survey of computational physics. Robin Landau, Manuel José Páez, Cristian C. Bordeianu. Princeton University Press. 2008.
- Computational Physics. Nicholas J. Giordano. Prentice-Hall. 1997.
- cplusplus dot com's C++ Language Tutorial, in [3]
- Distribución de Linux usada en esta clase (en construcción) MM&S:Máquina virtual de Linux
Sección II: Herramientas: Más Herramientas para la programación
(Prof. Camilo Espejo)
Sección III: Herramientas: Programación para M&S
(Prof. Gabriel Villalobos)
Bibliografía
Software:
Volver a MMS:Courses