Difference between revisions of "MMS: Computer programming for M&S 2015 - I"
From hpcwiki
(Created page with "File:Logos-tadeo-central.png == Software == Todo el software necesario para esta clase es libre. Una máquina virtual de Linux que lo incluye se puede descargar aquí: [...") |
|||
Line 12: | Line 12: | ||
(Prof. Gabriel Villalobos) | (Prof. Gabriel Villalobos) | ||
− | # '''Sesión 1:''' [[MM&S:ProgrammingForMS:Herramientas: Sistemas operativos y colaboración]] ''' | + | # '''Sesión 1:''' [[MM&S:ProgrammingForMS:Herramientas: Sistemas operativos y colaboración]] '''31 de Enero''' |
## Sistemas operativos tipo UNIX | ## Sistemas operativos tipo UNIX | ||
## Shells de Unix, Comandos y programas. | ## Shells de Unix, Comandos y programas. | ||
Line 18: | Line 18: | ||
## Cuando NO usar el SHELL, nautilus. | ## Cuando NO usar el SHELL, nautilus. | ||
## Máquinas virtuales (VirtualBox): Instalación del software necesario para esta clase. | ## Máquinas virtuales (VirtualBox): Instalación del software necesario para esta clase. | ||
− | # '''Sesión 2:'''[[MM&S:ProgrammingForMS:Lenguajes de programación y modelado]] ''' | + | # '''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 | ## Del modelo matemático al modelo computacional: implementación y programación | ||
## Lenguajes ejecutados: prototipos. BASH, Python. | ## Lenguajes ejecutados: prototipos. BASH, Python. | ||
Line 26: | Line 26: | ||
## Hola Mundo en c++ | ## Hola Mundo en c++ | ||
## Esquema de M&S e Implementación: El decaimiento radioactivo. | ## 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) ]] ''' | + | # '''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 | ## Sistemas dinámicos unidimensionales discretos | ||
## Ecuaciones de Diferencias, Sucesiones y aplicaciones. | ## Ecuaciones de Diferencias, Sucesiones y aplicaciones. | ||
Line 33: | Line 33: | ||
## Arreglos | ## Arreglos | ||
## Funciones | ## Funciones | ||
− | # '''Primer examen parcial. | + | # '''Primer examen parcial. 28 de Febrero''' |
== '''Sección II: Herramientas: Más Herramientas para la programación''' == | == '''Sección II: Herramientas: Más Herramientas para la programación''' == | ||
(Prof. Camilo Espejo) | (Prof. Camilo Espejo) | ||
− | # '''Sesion 6:'''[[MM&S:ProgrammingForMS:Errores Numéricos y Debugging]] ''' | + | # '''Sesion 6:'''[[MM&S:ProgrammingForMS:Errores Numéricos y Debugging]] '''7 de Marzo''' |
## Substracción cancelativa y error por aproximación | ## Substracción cancelativa y error por aproximación | ||
## Acumulación de errores por aproximación | ## Acumulación de errores por aproximación | ||
## Suma de series. | ## Suma de series. | ||
## Uso de gdb para encontrar “bugs” en los programas. | ## Uso de gdb para encontrar “bugs” en los programas. | ||
− | # '''Sesion 7:'''[[MM&S:ProgrammingForMS:Memoria Dinámica y Matrices]] ''' | + | # '''Sesion 7:'''[[MM&S:ProgrammingForMS:Memoria Dinámica y Matrices]] '''14 de Marzo''' |
## Punteros, Matrices, Caracteres y Memoria Dinámica | ## Punteros, Matrices, Caracteres y Memoria Dinámica | ||
## Matrices. Multiplicación de Matrices. Librerías BLAS, LAPACK. | ## Matrices. Multiplicación de Matrices. Librerías BLAS, LAPACK. | ||
## Estructuras de Datos: Listas, Mapas, Vectores. | ## Estructuras de Datos: Listas, Mapas, Vectores. | ||
− | # '''Sesiones 8 y 9:'''[[MM&S:ProgrammingForMS:Herramientas avanzadas]] ''' | + | # '''Sesiones 8 y 9:'''[[MM&S:ProgrammingForMS:Herramientas avanzadas]] '''21 y 28 de Marzo''' |
− | ## Lenguajes ejecutados: Perl. | + | ## Lenguajes ejecutados: Perl, Bash. |
## Editores de texto: Emacs y Vi | ## Editores de texto: Emacs y Vi | ||
## Sistemas de control de versiones y colaboración: Bazaar | ## Sistemas de control de versiones y colaboración: Bazaar | ||
− | # ''' Receso 4 de | + | # ''' Receso Semana Santa 4 de Abril ''' |
− | # '''Sesion 10:'''[[MM&S:ProgrammingForMS:Herramientas de visualización]] '''11 de | + | # '''Sesion 10:'''[[MM&S:ProgrammingForMS:Herramientas de visualización]] '''11 de Abríl''' |
## Formato netpbm | ## Formato netpbm | ||
## OpenDx | ## OpenDx | ||
− | # '''Segundo examen parcial | + | # '''Sesión 11:'''[[MM&S:ProgrammingForMS:Herramientas de visualización]] '''18 de Abril''' |
+ | # '''Segundo examen parcial 25 de Abril''' | ||
== '''Sección III: Herramientas: Programación para M&S''' == | == '''Sección III: Herramientas: Programación para M&S''' == | ||
(Prof. Gabriel Villalobos) | (Prof. Gabriel Villalobos) | ||
− | # '''Sesion | + | # '''Sesion 13:'''[[MM&S:ProgrammingForMS:Programación de Autómatas Celulares]] '''25 de Octubre''' |
## 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 | + | # '''Sesion 14:'''[[MM&S:ProgrammingForMS:Movimiento Realista de proyectiles]] '''1 de Noviembre''' |
## 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 | + | # '''Sesiones 15 y 16:'''[[MM&S:ProgrammingForMS:Dinámica Molecular y programación orientada a Objetos]] '''1 y 8 de Noviembre''' |
## 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 | + | # '''Sesion 17:''' [[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. | ## Construcción de un modelo de secado dos dimensional. | ||
## Procesos de avalancha en modelos de fractura | ## Procesos de avalancha en modelos de fractura |
Revision as of 01:06, 31 January 2015
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
- Sesion 10:MM&S:ProgrammingForMS:Herramientas de visualización 11 de Abríl
- Formato netpbm
- OpenDx
- Sesión 11:MM&S:ProgrammingForMS:Herramientas de visualización 18 de Abril
- 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 15 y 16: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 17: 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