Profesor | Aldo Sayeg Pasos Trejo | ma ju | 13 a 15 |
Ayudante | David Leonardo Galicia Praskauer |
La finalidad del curso de “Algoritmos Computacionales” es introducir a los alumnos a la computación y, más principalmente, a la programación apli- cada a la ciencias naturales. La clase no se enfocará en el uso de la computadora para auxiliar a los problemas técinicos de las ciencias naturales (como la edición de texto, el análisis de datos, entre otros) si no como herramienta para solucionar problemas matemáticos de manera numérica.
Debido a que la computadora será nuestra herramienta fundamental Estar familiarizado con el uso básico de la computadora ayudará al alumno durante el curso.Por ser de naturaleza muy similar, se le enseñará a los alumnos a programar en los lenguajes Julia y Python. Consideramos que estos son los lenguajes más aptos, el primero por su excelente diseño y desempeño y el segundo por su sencillez y uso en todo tipo de aplicaciones.
1.1 Introducción histórica y repaso de lógica proposicional.
1.2 Composición de una computadora y representación de la información.
1.3 Estructuras de control, ciclos y programación.
1.4 Pseudocódigo y diagramas de flujo.
1.5 Introducción a los algoritmos y complejidad computacional.
1.6 Introducción a los lenguajes Julia y Python.
2.1 Cálculos directos.
2.2 Gráficas en R 2 y R 3 .
2.3 Puntos fijos y solución de ecuaciones trascendentes.
2.4 Derivación e integración.
2.5 Ecuaciones diferenciales ordinarias.
3.1 Programación modular y almacenamiento de datos.
3.2 Introducción a los lenguajes C y C++.
3.3 Captura de datos en tiempo real mediante Arduino.
3.4 Introducción a Mathematica.
Los porcentajes de evaluación del curso serán los siguientes:
Las tareas serán cortas y se dejarán con una frecuencia casi semanal, dejando al menos cinco dı́as entre la asignación y la fecha de entrega. Tanto la asignación como la entrega de las tareas se harán mediante un blog en la plataforma Google Classroom, por lo que es indispensable que el alumno cuente con un correo de dominio @ciencias.unam.mx .
Es responsabilidad del alumno conseguir acceso al blog y estar al pendiente de las asignaciones. El examen intermedio se realizará entre la sexta y la décima semana de clases, al concluir con el bloque de “Introducción a la programación a las ciencias de computación”. La finalidad del examen es confirmar que el alumno es capaz de programar y que entiende la estructura básica de un algoritmo. La fecha del examen será acordada en clase. No habrá reposición del examen. Aunque la asistencia al curso no es obligatoria, la participación y el involucramiento en tanto en clase como en las tareas y problemas del curso puede ayudar a su calificación a la hora de hacer las calificaciones y evaluaciones finales.