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:
Utiliza herramientas básicas de ecuaciones diferenciales, probabilidad y estadística y análisis numérico.
Conocimiento de algún lenguaje de programación.
Contribución al perfil de egreso:
Comprende los principales conceptos y fenómenos de la física, la química y las ciencias de la ingeniería.
Aplica los conceptos y técnicas de la programación.
Resuelve ecuaciones algebraicas y diferenciales mediante técnicas de aproximación, interpolación, integración y cálculo numérico.
Expone hechos, ideas y argumentos de manera clara, ante grupos pequeños y medianos.
Extrae y procesa datos para obtener información cualitativa de procesos y sistemas.
Resultados de aprendizaje
Analiza el concepto de adimensionalización, determinando variables adimensionales en ecuaciones diferenciales.
Evalúa el grado de una aproximación en un modelo matemático, utilizando métodos de cálculo del error.
Determina la complejidad del análisis de grandes volúmenes de datos, aplicando técnicas matemáticas para su estudio.
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:
Herramientas transversales en ingeniería: aproximaciones, adimensionalización, lenguajes de programación.
Modelación matemática.
Introducción a Data Science.
Introducción a proyectos en ingeniería.
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.
Acerca del curso
Toolkit & Setup
Recordando Python
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.
Introducción cálculo científico
Numpy para matemáticos
Manipulación de datos
Combinando datos
Agregando datos
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.
Teoría de visualización
Visualización imperativa
Visualización declarativa
Visualización interativa
Módulo 4 - Machine Learning [4 semanas]: Datasets, métricas, algoritmos de clasificación, clustering y regresión.
Modelamiento
Regresión lineal
Clasificación I
Clasificación II
Clustering
Selección de modelos
Preprocesamiento
Reducción de dimensionalidad
Módulo 5 - Data Science [4 semanas]: Proyectos y mundo laboral.
Data Science 101
Trabajando en el mundo laboral
Ética en los datos y modelos
Siguientes pasos en tu vida
Proyecto final I
Proyecto final II
Proyecto final III
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:
¡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.
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.