Difference between revisions of "MMS: Computer programming for M&S 2015 - I"
From hpcwiki
(→Sección III: Herramientas: Programación para M&S) |
(→Sección III: Herramientas: Programación para M&S) |
||
Line 60: | Line 60: | ||
(Prof. Gabriel Villalobos) | (Prof. Gabriel Villalobos) | ||
− | # '''Sesion 13:'''[[MM&S:ProgrammingForMS:Programación de Autómatas Celulares]] ''' | + | # '''Sesion 13:'''[[MM&S:ProgrammingForMS:Programación de Autómatas Celulares]] '''2 de Mayo''' |
## Los 256 autómatas celulares de Wolfram | ## Los 256 autómatas celulares de Wolfram | ||
## Modelo de Schelling | ## Modelo de Schelling | ||
## El juego de la Vida | ## El juego de la Vida | ||
## Proyecto grupal: Transmisión de información en una red de agentes. | ## Proyecto grupal: Transmisión de información en una red de agentes. | ||
− | # '''Sesion 14:'''[[MM&S:ProgrammingForMS:Movimiento Realista de proyectiles]] ''' | + | # '''Sesion 14:'''[[MM&S:ProgrammingForMS:Movimiento Realista de proyectiles]] '''9 de Mayo''' |
## Efecto de la resistencia del aire | ## Efecto de la resistencia del aire | ||
## Trayectoria de Proyectiles | ## Trayectoria de Proyectiles | ||
## Influencia de la rotación en movimiento de un balón de fútbol | ## 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]] ''' | + | # '''Sesiones 14 y 15:'''[[MM&S:ProgrammingForMS:Dinámica Molecular y programación orientada a Objetos]] '''9 y 16 de Mayo''' |
## Programación orientada a Objetos | ## Programación orientada a Objetos | ||
## Método de Leap-Frog | ## Método de Leap-Frog | ||
## Ejemplo: Movimiento parabólico y Rebote de una pelota en el suelo | ## 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. | ## 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]] ''' | + | # '''Sesion 16:''' [[MM&S:ProgrammingForMS:Dinámica Molecular aplicada a un modelo de fracturas inducidas por secado]] '''23 de Mayo''' |
## Construcción de un modelo de secado dos dimensional. | ## Construcción de un modelo de secado dos dimensional. | ||
## Procesos de avalancha en modelos de fractura | ## Procesos de avalancha en modelos de fractura | ||
## Esferopolígonos | ## Esferopolígonos | ||
− | # '''Examen Final | + | # '''Examen Final 30 de Mayo''' |
== '''Bibliografía''' == | == '''Bibliografía''' == |
Latest revision as of 01:21, 31 January 2015
Contents |
[edit] Software
Todo el software necesario para esta clase es libre. Una máquina virtual de Linux que lo incluye se puede descargar aquí: [1]
[edit] Course contents (in Spanish)
Versión para impresión: File:Programación para Modelado y Simulación.pdf
[edit] 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 2 de Mayo
- 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 9 de Mayo
- 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 9 y 16 de Mayo
- 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 23 de Mayo
- Construcción de un modelo de secado dos dimensional.
- Procesos de avalancha en modelos de fractura
- Esferopolígonos
- Examen Final 30 de Mayo
- 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
[edit] Sección II: Herramientas: Más Herramientas para la programación
(Prof. Camilo Espejo)
[edit] Sección III: Herramientas: Programación para M&S
(Prof. Gabriel Villalobos)
[edit] Bibliografía
Software:
Volver a MMS:Courses