View on GitHub

Herramientas Computacionales

IMEC3602 Semestre 201820

Información del Curso

Horario: lunes y miércoles 3:30 a 4:40 pm

Salón: ML107

Profesor: Andrés González Mancera

Horario de atención: martes 3 a 5 pm oficina ML704

Descripción del Curso

Los sistemas de cómputo se han convertido en herramientas básicas e indispensables para la práctica de la ingeniería moderna. El crecimiento de la capacidad de cómputo ha permitido el uso y desarrollo de nuevos algoritmos que están transformando el mundo y, de mayor importancia para nosotros, la forma en que se hace ingeniería ofreciendo nuevos retos y oportunidades. Este es un curso exploratorio de los algoritmos y las herramientas computacionales modernas relevantes a la práctica de la ingeniería.

Este no es un curso de simulación computacional. Los temas del curso buscan ser relevantes para todo tipo de ingeniero.

Este no es un curso de programación.

Al finalizar el curso usted debe sentirse cómodo explorando las herramientas computacionales modernas y utilizándolas para su práctica profesional.

Objetivos

El objetivo principal del curso es desarrollar en el estudiante la habilidad y la actitud necesarias para utilizar herramientas computacionales modernas como apoyo para la solución de problemas prácticos en ingeniería.

Los objetivos específicos son los siguientes:

Metas de Aprendizaje ABET

k. Usar técnicas, destrezas y herramientas modernas necesarias para la práctica de la ingeniería

Temas del Curso

  1. Herramientas computacionales. Python (y librerías), Jupyter Notebooks, Github, etc.
  2. Datos estructurados, lectura y escritura de archivos de texto.
  3. Tipos de datos y estructuras.
  4. Graficación.
  5. Ajuste de datos.
  6. Optimización.
  7. Diferenciación numérica e integración numérica.
  8. Ecuaciones diferenciales ordinarias.
  9. Análisis de señales. Reducción mediante componentes principales.
  10. Análisis de imágenes.
  11. Métodos estadísticos. Simulación de Monte Carlo.
  12. Aprendizaje de máquina y clasificación.

Calificación

La califiación del curso se realizará a través de la acumulación de puntos. Los puntos se otorgan por el cumplimiento a satisfacción de cada uno de los siguientes requerimientos.

Actividad Puntos Descripción
Talleres (x6) 6 puntos (1 punto cada uno) Talleres para el desarrollo de los temas del curso.
Propuesta de Proyecto 1 punto Propuesta de diseño de la solución a implementar. Debe incluir justificación, investigación preliminar, objetivos, especificaciones de desempeño.
Proyecto 2 puntos Implementación del sistema propuesto.
Asistencia y participación 1 punto A criterio del profesor.

Todos los puntos se asignan de maneria binaria, es decir, no se dan puntos parciales. Cada entrega se puede hacer un máximo de tres (3) veces corrigiendo y siguiendo la retroalimentación a cada entrega.

Los documentos del curso se trabajan en Jupyter notebooks subidos a Github. Toda entrega se hace a través de la plataforma Sicua Plus mediante un enlace a Github.

Las especificaciones y requerimientos de las entregas se pondran en el repositorio del curso en Github y se harán anuncios en Sicua Plus.

Referencias Bibliográficas

  1. Repositorio Github Herramientas Computacionales
  2. Chapra, S.C., Canale, R. P., Métodos numéricos para ingenieros, McGraw Hill, Sexta edición, 2011. ISBN 978-607-15-0499-9
  3. Kiusalaas, J., Numerical Methods in Engineering with Python, Cambridge University Press, Second Edition, 2010.