Cursos impartidos

En esta sección se presenta información de los cursos que imparto regularmente en el ITAM. Para información sobre otros cursos relacionados con mis áreas de interés, puede contactarme directamente.

Redes de Computadoras

Curso clásico de introducción a las Redes de computadoras con un enfoque ascendente a través del modelo de capas de OSI/ISO.

La referencia principal es Computer Networks, de A. Tanenbaum, aunque utilizamos muchas otras fuentes.

Utilizamos los conceptos fundamentales en el diseño de protocolos de comunicaciones, como ejemplos de la creatividad que caracteriza un perfil profesional de ingeniería.

El curso se complementa con proyectos extra-clase (sobresale el diseño de simulaciones con OmNet++) y con prácticas de laboratorio en un curso paralelo.

Las notas para varias secciones del curso se encuentran en esta liga.

Diseño y Arquitectura de Redes

El curso introduce principios formales para el diseño de redes siguiendo la filosofía de diseño descendente y el marco metodológico MSF, Microsoft Solutions Framework.

Se presentan las directrices y algunas heurísticas para el diseño de redes de acceso y redes de transporte.

Se dedica un espacio para presentar temas de vanguardia en redes, como Redes Definidas por Software (SDN, Software Defined Networks) y Virtualización de Funciones de Red (NFV, Network Function Virtualization.

En la última parte del curso se añade a la metodología de diseño, criterios de costo y principios de análisis financiero para aprender a evaluar la factibilidad de un proyecto de redes tanto tecnológica como económica.

Las notas para varias secciones del curso se encuentran en esta liga.

Arquitectura de Computadoras

Este es un curso avanzado para alumnos de la Maestría en Ciencias en Computación. Cubre un abanico amplio de los elementos de hardware que conforman las arquitecturas de procesadores contemporáneos, como Pipelining, Organización de memoria caché, Arquitecturas superescalares, Procesadores Vectoriales, Arquitecturas GPU y arquitecturas Multi-core, Many-core y Multiprocesador.

El curso se complementa con principios de programación paralela y distribuida, cubriendo aspectos de CUDA, OpenMP, MPI y Hadoop MapReduce.

Fuentes de Datos

Este curso forma parte del área de Grandes Volúmenes de Datos de la Maestría en Tecnologías de Información y Administración. En él se presentan algunas de las tecnologías que juegan un papel cada vez más importante como fuentes generadoras de grandes volúmenes de datos. Se trata de tecnologías con flujos de datos a gran velocidad, de diversa índole, que deben ser capturados y analizados en poco tiempo, en ocasiones en tiempo real.

El curso muestra las características más relevantes de distintas fuentes de datos y los fundamentos de las herramientas que pueden ser utilizadas para su captura y análisis.

La mayoría de los temas tendrá un componente práctico en el que se realizarán proyectos en maquetas de experimentación para afianzar los conceptos teóricos.

Visualización de Información

Este curso presenta los fundamentos para representar diferentes tipos de datos (tabulares, de vínculos y geográficos) mediante los elementos gráficos más apropiados para poder contar la historia detrás de esos datos de la manera eficaz y eficiente.

El curso tiene un fuerte componente práctico. Para los alumnos de las Maestrías en Negocios, se utiliza Excel para la representación visual de datos tabulares y geográficos, mientras que para los alumnos de la Lic. en Ciencia de Datos, se utiliza extensivamente la librería ggplot de R. Para las dos poblaciones, también se utiliza Gephi para la visualización de redes de vínculos y Tableau para construir cuadros de mando y narrativas.

Las notas para varias secciones teóricas del curso se encuentran en esta liga.

Transformación Digital

Este curso, impartido junto con el Dr. Carlos Zozaya, proporciona a los alumnos conocimientos, habilidades, mejores prácticas y herramientas para que puedan enfrentar con mayor probabilidad de éxito los retos y las oportunidades que trae consigo la transformación digital de las organizaciones.

El curso está conformado en tres ejes:

  • Habilitadores Tecnológicos. Se describen las tecnologías más relevantes de esta revolución digital y los impactos que la Cuarta Revolución Industrial tendrán en la sociedad.
  • Aspectos Organizacionales. Se reflexiona sobre los aspectos no tecnológicos (estrategia, procesos, liderzgo, competencias, entre otros) que afectan el que una organización pueda transformarse digitalmente con éxito.
  • Casos / Ejemplos. En el tercer eje, transversal a los otros dos, se analizan algunos casos de empresas que han podido transformarse digitalmente en diversos sectores de la economía donde la transformación digital se está convirtiendo ya en una realidad.

Laboratorio Blockchain

En este taller se tiene una introducción práctica a tres tipos de tecnologías de registro contable distribuido (DLT, Distributed Ledger Technology):

  • La llamada primera generación, en la que se basa Bitcoin, creamos una pequeña red para transferencia de activos virtuales a través de canales con el software MultiChain.
  • La tecnología en la que se basa Ethereum para aprender a desplegar los llamados contratos inteligentes (smart contracts) que determinan las reglas de negocio para controlar las transferencias de activos. Utilizamos Solidity como lenguaje de programación y Truffle/Ganache como ambiente de pruebas
  • DLT privado y permisionado, basado en la tecnología Hyperledger Fabric de la Fundación Linux. Utilizamos Hyperledger Composer como ambiente de programación para desplegar pruebas de concepto de Aplicaciones Distribuidas.

Introducción a la Ingeniería

Se trata de un curso de primer semestre donde los alumnos tienen una exposición inicial a las técnicas y herramientas para el análisis y desarrollo de proyectos con un enfoque ingenieril.

El estudiante va desarrollando habilidades algorítmicas y analíticas al aprender a plantear y resolver problemas, principalmente utilizando MATLAB.