Personal tools

Difference between revisions of "MMS: Computer programming for M&S 2015 - I"

From hpcwiki

Jump to: navigation, search
(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]] '''2 de Agosto'''
+
# '''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]] '''9 de Agosto'''
+
# '''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) ]] '''16 y 23 de Agosto'''
+
# '''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. 30 de Agosto'''
+
# '''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]] '''6 de Septiembre'''
+
# '''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]] '''13 de Septiembre'''
+
# '''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]]  '''20 y 27 de Septiembre'''
+
# '''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 Octubre '''
+
# ''' Receso Semana Santa 4 de Abril '''
# '''Sesion 10:'''[[MM&S:ProgrammingForMS:Herramientas de visualización]] '''11 de Octubre'''
+
# '''Sesion 10:'''[[MM&S:ProgrammingForMS:Herramientas de visualización]] '''11 de Abríl'''
 
## Formato netpbm
 
## Formato netpbm
 
## OpenDx
 
## OpenDx
# '''Segundo examen parcial 18 de Octubre'''
+
# '''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 12:'''[[MM&S:ProgrammingForMS:Programación de Autómatas Celulares]] '''25 de Octubre'''
+
# '''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 13:'''[[MM&S:ProgrammingForMS:Movimiento Realista de proyectiles]] '''1 de Noviembre'''
+
# '''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 13 y 14:'''[[MM&S:ProgrammingForMS:Dinámica Molecular y programación orientada  a Objetos]] '''1 y 8 de Noviembre'''
+
# '''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 15:''' [[MM&S:ProgrammingForMS:Dinámica Molecular aplicada a un modelo de fracturas inducidas por secado]] '''15 de Noviembre'''
+
# '''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

Logos-tadeo-central.png

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)

  1. Sesión 1: MM&S:ProgrammingForMS:Herramientas: Sistemas operativos y colaboración 31 de Enero
    1. Sistemas operativos tipo UNIX
    2. Shells de Unix, Comandos y programas.
    3. Editores de texto: gedit
    4. Cuando NO usar el SHELL, nautilus.
    5. Máquinas virtuales (VirtualBox): Instalación del software necesario para esta clase.
    6. Sesión 2:MM&S:ProgrammingForMS:Lenguajes de programación y modelado 7 de Febrero
      1. Del modelo matemático al modelo computacional: implementación y programación
      2. Lenguajes ejecutados: prototipos. BASH, Python.
      3. Lenguajes compilados: eficiencia. FORTRAN, C++.
      4. Tipos de variables
      5. Entrada/Salida estándar: cin y cout.
      6. Hola Mundo en c++
      7. Esquema de M&S e Implementación: El decaimiento radioactivo.
      8. Sesiones 3 y 4:MM&S:ProgrammingForMS:Estructuras de flujo y control (Ecuaciones de Diferencias) 14 y 21 de Febrero
        1. Sistemas dinámicos unidimensionales discretos
        2. Ecuaciones de Diferencias, Sucesiones y aplicaciones.
        3. constantes y operadores.
        4. Estructuras de Flujo y Control
        5. Arreglos
        6. Funciones
        7. Primer examen parcial. 28 de Febrero
        8. Sección II: Herramientas: Más Herramientas para la programación

          (Prof. Camilo Espejo)

          1. Sesion 6:MM&S:ProgrammingForMS:Errores Numéricos y Debugging 7 de Marzo
            1. Substracción cancelativa y error por aproximación
            2. Acumulación de errores por aproximación
            3. Suma de series.
            4. Uso de gdb para encontrar “bugs” en los programas.
            5. Sesion 7:MM&S:ProgrammingForMS:Memoria Dinámica y Matrices 14 de Marzo
              1. Punteros, Matrices, Caracteres y Memoria Dinámica
              2. Matrices. Multiplicación de Matrices. Librerías BLAS, LAPACK.
              3. Estructuras de Datos: Listas, Mapas, Vectores.
              4. Sesiones 8 y 9:MM&S:ProgrammingForMS:Herramientas avanzadas 21 y 28 de Marzo
                1. Lenguajes ejecutados: Perl, Bash.
                2. Editores de texto: Emacs y Vi
                3. Sistemas de control de versiones y colaboración: Bazaar
                4. Receso Semana Santa 4 de Abril
                5. Sesion 10:MM&S:ProgrammingForMS:Herramientas de visualización 11 de Abríl
                  1. Formato netpbm
                  2. OpenDx
                  3. Sesión 11:MM&S:ProgrammingForMS:Herramientas de visualización 18 de Abril
                  4. Segundo examen parcial 25 de Abril
                  5. Sección III: Herramientas: Programación para M&S

                    (Prof. Gabriel Villalobos)

                    1. Sesion 13:MM&S:ProgrammingForMS:Programación de Autómatas Celulares 25 de Octubre
                      1. Los 256 autómatas celulares de Wolfram
                      2. Modelo de Schelling
                      3. El juego de la Vida
                      4. Proyecto grupal: Transmisión de información en una red de agentes.
                      5. Sesion 14:MM&S:ProgrammingForMS:Movimiento Realista de proyectiles 1 de Noviembre
                        1. Efecto de la resistencia del aire
                        2. Trayectoria de Proyectiles
                        3. Influencia de la rotación en movimiento de un balón de fútbol
                        4. Sesiones 15 y 16:MM&S:ProgrammingForMS:Dinámica Molecular y programación orientada a Objetos 1 y 8 de Noviembre
                          1. Programación orientada a Objetos
                          2. Método de Leap-Frog
                          3. Ejemplo: Movimiento parabólico y Rebote de una pelota en el suelo
                          4. Proyecto grupal: Programación de un código de simulación de medios granulares.
                          5. Sesion 17: MM&S:ProgrammingForMS:Dinámica Molecular aplicada a un modelo de fracturas inducidas por secado 15 de Noviembre
                            1. Construcción de un modelo de secado dos dimensional.
                            2. Procesos de avalancha en modelos de fractura
                            3. Esferopolígonos
                            4. Examen Final 22 de Noviembre
                            5. Bibliografía

                              • 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]

                              Software:

                              Volver a MMS:Courses