Encabezado Facultad de Ciencias
Presentación

Física Biomédica (plan 2015) 2024-2

Cuarto Semestre, Algoritmos Computacionales

Grupo 3003, 30 lugares. 25 alumnos.
Profesor Crhistian Alejandro Benítez Abarca ma ju 13 a 15 303 (Yelizcalli)
Ayudante Samantha Escarlet Cassab Balbuena
 

Link classroom: https://classroom.google.com/c/NjU4NTMxNTA2OTEz?cjc=mvac5i2

El curso de Algoritmos computacionales es una primera aproximación a la programación en el currículo de la carrera de Física Biomédica.

El objetivo general de la materia, de acuerdo con el plan de estudios, es "describir la metodología y la estructura de programas de cómputo en pseudocódigo", además de darle al estudiantado las habilidades para crear programas en dicho pseudocódigo y en código computacional.

El enfoque bajo el que se imparte este curso está orientado a que el alumnado desarrolle el pensamiento algorítmico y sea capaz de ponerlo en uso. En específico, este pensamiento algorítmico está orientado a problemas de las ciencias naturales. Para ello, a la par de discutir conceptos teóricos, se enseña a programar en el lenguaje Python.

Dinámica de la clase

La totalidad del curso se lleva a cabo de manera presencial. Se usará la plataforma de Google Classroom para intercambiar material de apoyo, dar anuncios importantes y entregar tareas. Además del Classroom, si el estudiantado lo decide, existe la posibilidad de habilitar un servidor en la plataforma Slack/Discord para mantenernos en comunicación más constante.

La evaluación de la clases consiste en la recepción de tareas, participación y un proyecto final (si se considera pertinente luego de la primera mitad del curso). Las tareas son cortas y su frecuencia es cercana a una entrega semanal. La participación consiste en una interacción activa y constante durante el curso.

Los porcentajes de evaluación son los siguientes:

  • Tareas: 80%
  • Participación: 20%.

En caso de que exista el proyecto final, se tomará un 10% del porcentaje asignado a las tareas y un 10% del asignado a la participación y se reasignará al proyecto final.

Temario del curso

El programa del curso sigue lo sugerido por el plan de estudios y no asume un conocimiento previo en programación. Sin embargo, sí exige haber tomado los cursos de Álgebra lineal, Cálculo diferencial e integral y Ecuaciones diferenciales.

  • Introducción a la programación (8 sesiones)
    • Algoritmos, pseudocódigo y diagramas de flujo
    • Programación básica en Python
    • Estructuras de control y ciclos
  • Introducción a la Física Computacional (8 sesiones)
    • Cálculos directos. Visualización de datos en 2D y 3D
    • Puntos fijos y solución de ecuaciones trascendentes
    • Derivación e integración
  • Cómputo científico (10 sesiones)
    • Solución de sistemas lineales de ecuaciones algebraicas
    • Solución de ecuaciones diferenciales ordinarias
    • Análisis estadístico de datos
  • Temas Selectos (6 sesiones)
    • Manipulación de strings
    • Manipulación de archivos de texto
    • Métodos y funciones avanzadas.

Bibliografía recomendada

Forouzan, Behrouz A, and Firouz Mosharraf. 2007. Foundations of Computer Science. Cengage Learning EMEA.

Hill, Christian. 2016. Learning Scientific Programming with Python. 1st ed. USA: Cambridge University Press.

Linge, Svein, and Hans Petter Langtangen. 2016. Programming for Computations – Python. Springer.

Zelle, John M. 2004. Python Programming: An Introduction to Computer Science. Franklin, Beedle & Associates, Inc.

Cormen, Thomas H, Charles E Leiserson, Ronald L Rivest, and Clifford Stein. 2009. Introduction to Algorithms. Third. MIT press.

Landau, Rubin H., Manuel J. Páez, and Cristian C. Bordeianu. 2015. Computational Physics: Problem Solving with Python. 3rd ed. Wiley-VCH.

 


Hecho en México, todos los derechos reservados 2011-2016. Esta página puede ser reproducida con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su dirección electrónica. De otra forma requiere permiso previo por escrito de la Institución.
Sitio web administrado por la Coordinación de los Servicios de Cómputo de la Facultad de Ciencias. ¿Dudas?, ¿comentarios?. Escribenos. Aviso de privacidad.