Acerca de MAT281

Objetivos

  • Presentarnos

  • Motivar el curso

  • Servicios de utilidad pública

Presentación

Profesor Casa Central: Alonso Ogueda Oliva

  • Ingeniero Civil Matemático - UTFSM, Chile (2011-2018)

    • Mención Estadística Aplicada

  • Actualmente:

    • Estudiante de Magíster en Ciencias mención Matemática - UTFSM, Chile (2019-2020?)

    • Data Scientist @ u-planner (2017-??)

  • Intereses: Ciencia, educación, estadística, naturaleza, memes, innovación y aprender.

  • Contacto:

    • Correo Electrónico: alonso.ogueda@usm.com

    • “Oficina”: Sala 3, Tercer Piso, DMAT (Edificio F)

Ayudante: Undefined

Ustedes!

  • ¿Cuál es tu nombre, carrera, año, etc?

  • ¿Qué te han dicho de este curso?

  • ¿Qué esperas del curso?

Contenidos del Curso

El programa de la asignatura entrega la siguiente descripción:

El estudiante adquiere competencias específicas relevantes para la modelación matemática de problemas de ingeniería, que incluyen elementos básicos del análisis de datos, y uso de programas computacionales especializados. Se analizan problemas provenientes de la ingeniería.

  • Requisitos de entrada:

    1. Utiliza herramientas básicas de ecuaciones diferenciales, probabilidad y estadística y análisis numérico.

    2. Conocimiento de algún lenguaje de programación.

  • Contribución al perfil de egreso:

    1. Comprende los principales conceptos y fenómenos de la física, la química y las ciencias de la ingeniería.

    2. Aplica los conceptos y técnicas de la programación.

    3. Resuelve ecuaciones algebraicas y diferenciales mediante técnicas de aproximación, interpolación, integración y cálculo numérico.

    4. Expone hechos, ideas y argumentos de manera clara, ante grupos pequeños y medianos.

    5. Extrae y procesa datos para obtener información cualitativa de procesos y sistemas.

  • Resultados de aprendizaje

    1. Analiza el concepto de adimensionalización, determinando variables adimensionales en ecuaciones diferenciales.

    2. Evalúa el grado de una aproximación en un modelo matemático, utilizando métodos de cálculo del error.

    3. Determina la complejidad del análisis de grandes volúmenes de datos, aplicando técnicas matemáticas para su estudio.

    4. Diseña el esquema básico de un proyecto para resolver un problema dado, distinguiendo los principales elementos de un proyecto de ingeniería.

  • Contenidos temáticos:

    1. Herramientas transversales en ingeniería: aproximaciones, adimensionalización, lenguajes de programación.

    2. Modelación matemática.

    3. Introducción a Data Science.

    4. Introducción a proyectos en ingeniería.

    5. Considerando MAT282.

Motivación

Ingeniería busca:

  • Mejor utilización de recursos.

  • Garantizar calidad y reproducibilidad.

  • Detectar malas prácticas e ineficiencias.

  • Utilizar las mejores herramientas para el problema.

  • Definir métricas para determinar, controlar y mejorar el estado de un sistema.

Programa del curso (Tentativo)

Módulo 1 - Introducción [2 semanas]: Planificación del curso, reglas, herramientas, setup, consejos y otros temas introductorios.

  1. Acerca del curso

  2. Toolkit & Setup

  3. Recordando Python

  4. Ecosistema de Python

Módulo 2 - Análisis de Datos [3 semanas]: Tipos de datos, obtención de datos, detección de errores, análisis.

  1. Introducción cálculo científico

  2. Numpy para matemáticos

  3. Manipulación de datos

  4. Combinando datos

  5. Agregando datos

  6. Análisis exploratorio de datos

Módulo 3 - Visualización: [2 semanas]: Tipos de visualización, librerías más comunes, graficos dinámicos, etc.

  1. Teoría de visualización

  2. Visualización imperativa

  3. Visualización declarativa

  4. Visualización interativa

Módulo 4 - Machine Learning [4 semanas]: Datasets, métricas, algoritmos de clasificación, clustering y regresión.

  1. Modelamiento

  2. Regresión lineal

  3. Clasificación I

  4. Clasificación II

  5. Clustering

  6. Selección de modelos

  7. Preprocesamiento

  8. Reducción de dimensionalidad

Módulo 5 - Data Science [4 semanas]: Proyectos y mundo laboral.

  1. Data Science 101

  2. Trabajando en el mundo laboral

  3. Ética en los datos y modelos

  4. Siguientes pasos en tu vida

  5. Proyecto final I

  6. Proyecto final II

  7. Proyecto final III

  8. Proyecto final IV

Justificación

  • Alta demanda de profesionales con capacidades en matemática, estadística, programación y visualización.

    • Por ejemplo, esto arroja la búsqueda de data scientists en LinkedIn.

  • El mundo académico y científico cada día se preocupa más de la reproducibilidad de resultados.

  • Los últimos años, Python se ha alzado como uno de los lenguajes de programación más populares (link).

  • Jupyter Project posee una comunidad que se ha dedicado a adoptar este conjunto de herramientas en la educación: Teaching and Learning with Jupyter.

Profe! Yo no sé programar…

  • ¿Cuántos cursos de programación has tenido? ¿2? ¿3?

    • La malla curricular de ICM no está enfocada en la programación, pero resulta una habilidad esencial hoy en día.

    • Algunos incluso proponen que no saber Data Science es el nuevo analfabetismo.

  • Python es multipropósito.

    • Les servirá para cualquier trabajo que terminen realizando.

  • ICM debe saber trabajar con datos.

    • Excel y python-pandas son excelentes aliados.

  • El énfasis del curso es aplicar, no en programar desde cero.

  • Todas las clases serán compartidas y vendrán con código de ejemplo para aprender y extender.

  • Jupyter Notebooks juegan un rol crucial, no es necesario ser un hackerman para comenzar a ejecutar códigos de python.

Datos de vital importancia para el desarrollo del curso:

  • Semestre corto (15 semanas aproximadamente).

  • Típicamente los estudiantes tienen una gran carga académica este semestre.

  • Curso de pocos créditos, 3 UTFSM y 4 SCT.

Evaluación

Entregables

  • 13 laboratorios (\(L_i\))

    • Semanal.

    • Notas 0, 25, 50, 100.

    • Plazo: Viernes 23:59:59 hrs.

    • Laborotorios fuera del plazo tienen nota cero (0).

  • 3 tareas (\(T_i\))

    • Una por cada uno los módulos 2, 3 y 4.

    • Plazo: Por definir (típicamente se entrega al finalizar el módulo).

    • Entregas fuera de plazo descuentan 25 puntos por día (parte entera).

      • Por ejemplo, un retraso de 15 minutos cuenta como un día y descuenta 25 puntos.

  • 1 proyecto final (\(P_i\))

    • 2 o 3 entregables (por definir).

    • Plazo: Por definir.

    • Entregas fuera de plazo descuentan 25 puntos por día (parte entera).

  • Factor Buena Onda (\(\omega\))

    • Entre 0 y 3 puntos, basados en asistencia a clases, participación, puntualidad y buena disposición.

La calificación será de la siguiente manera:

\[\begin{split} \begin{align*} T &= \frac{1}{3} \sum_{i=1}^3 T_i\\ L &= \frac{1}{13} \sum_{i=1}^{13} L_i\\ P &= \textrm{Pendiente!} \\ \\ NF &= 0.3 T + 0.5 L + 0.2 P + \omega\\ \end{align*} \end{split}\]

¡Importante!

  • Todos los entregables se deben subir a un repositorio personal en GitHub del estudiante y se deben ejecutar con Binder.

Misceláneo

Reglas de convivencia básicas:

  • Respeto, desde el profesor a los estudiantes y viceversa.

  • Cordialidad, mantengamos un lenguaje y actitud agradable con todos.

  • Comunicación, si algo nos molesta encontrar el momento y la manera adecuada de comunicarlo.

  • Feedback constante, no esperemos a la encuesta docente para mejorar o arreglar cosas.

Regla de las 10,000 horas

Toda habilidad require trabajo:

  • Matemática

  • Ingeniería

  • Programación

  • Tocar guitarra

  • Fotografía

  • Dibujo

Este curso desarrollaremos habilidades para poder facilitarles su trabajo en ingeniería: el mundo de los datos reales y de las aproximaciones.

label

Resumen

  • Curso atípico: interactivo y enfásis en vinculación a “mundo real”.

  • Trabajo con datos reales: esencial.

  • “El que mucho abarca poco aprieta”: Curso introductorio en mucho temas.

  • Programaremos en python.

  • Para aprobar: ¡trabajar!

  • Objetivo: Aprender a aprender.

  • Mantener la buena onda.