Profesor | Francisco Javier Reyes Mora | ma ju | 15:30 a 17 |
Ayudante | Monserrat Zuñiga Loreto |
Objetivos:
Te damos la bienvenida a la facultad de ciencias y a tu primer curso de computación dentro de la facultad. En este curso aprenderás tres componentes básicos de la computación y las computadoras: hardware, sistemas operativos y programación. Te familiarizaras con el uso de herramientas computacionales en física y matemáticas para realizar experimentos numéricos computacionales usando modelos. De manera paralela, dedicaremos un tiempo a aprender sobre la edición de textos científicos con una herramienta que pronto conocerás como LaTeX.
Utilizaremos tres lenguajes de programación, Fortran, Python y el lenguaje M, propio del entorno de desarrollo Matlab, lenguajes que son muy utilizados en la computación científica. Iniciaremos con lo más básico e iremos avanzando de forma que al concluir el curso puedas atacar de una forma fluida y desenvuelta algún problema de modelación computacional.
Adicionalmente, utilizaremos la plataforma Classroom para mantenernos en contacto, subir tareas, anuncios y material didáctico para completar el curso, pronto subiré la liga para dicha plataforma.
Evaluación:
El modo de evaluar será mediante tareas, exámenes y un proyecto final en el que pondrás en práctica todo lo que cubramos en el curso, la ponderación será:
- Tareas 50%
- Exámenes 40%
- Proyecto final 10%
Temario:
Los temas que cubriremos pueden ser clasificados en las siguientes categorías que componen nuestro temario:
Historia de las computadoras.
Elementos de Hardware.
Sistemas operativos y comandos básicos.
Programación, compiladores y entornos de desarrollo.
Elementos de visualización.
Composición de textos científicos en LaTeX.
Bibliografía:
Ian Chivers, Jane Sleightholme, Introduction to Programming with Fortran, Springer Nature, Switzerland, 4th edition, 2018.
Akin E. Object-Oriented Programming via Fortran 90/95. Cambridge University Press; 2003.
Walter Mora, Edición de Textos Científicos con LaTeX. Composición, Gráficos, Inkscape y Presentaciones Beamer, 2017.
Brian Hahn and Daniel Valentine, Essential MATLAB for Engineers and Scientists (5th. ed.). Academic Press, Inc., USA, 2013.
Eric Matthes, Python Crash Course : A Hands-On, Project-Based Introduction to Programming. 2nd ed. No Starch Press; 2019.