Available courses

En este curso se aprende el diseño de algunos circuitos combinacionales y secuenciales elementales, los necesarios para diseñar una Unidad Aritmético Lógica sencilla. Se estudian y analizan los conceptos básicos relacionados con la arquitectura de los procesadores actuales a partir de un estudio de caso particular (arquitectura de conjunto de instrucciones RISC). Para dicho caso de estudio se diseña la ruta de datos y se aprende a realizar su control de manera cableada. Se estudia el lenguaje de bajo nivel de dicha arquitectura. Adicionalmente, se muestra como está constituido un sistema de memoria elemental. Otro de los objetivos de este curso es utilizar de forma básica un lenguaje de diseño hardware de sistemas digitales.

Los temas que se cubren abarcan desde los principios del diseño digital, la medición y análisis del rendimiento de computadores, el estudio de la arquitectura de conjunto de instrucciones y de la microarquitectura de un computador, el diseño e implementación del sistema de memoria, manejo de entrada/salida, buses, interfaces y periféricos; y una introducción a las arquitecturas de computadores paralelos. Estos conceptos son reforzados a través de ejercicios de práctica y diversos talleres-laboratorios.

Los servicios convergen y pasan del mundo físico al digital, haciéndolos accesibles desde cualquier dispositivo electrónico. La computación en la nube ayuda a las organizaciones a obtener ahorros de costos y eficiencias sin gastar recursos de capital por adelantado, al tiempo que moderniza y expande sus capacidades de TI. La infraestructura basada en la nube es rápidamente escalable, segura y accesible a través de Internet: se paga solo por lo que usa. Por lo tanto, las empresas de todo el mundo, grandes y pequeñas, se están moviendo hacia soluciones de computación en la nube para satisfacer sus necesidades computacionales, incluido el uso de Infraestructura como servicio (IaaS) y Plataforma como servicio (PaaS). Este curso tiene como objetivo ayudar a los estudiantes a comprender la profunda transformación que está causando la computación en la nube y las tecnologías emergentes relacionadas, como la inteligencia artificial. Este curso fomentará su deseo de profundizar en este apasionante mundo de la tecnología y participar activamente.

Este curso revisará las tecnologías de computación en la nube que darán forma a nuestro futuro cercano e intentará visualizar en qué dirección nos llevará esta tecnología. El curso prestará especial atención a la relación del Cloud Computing con las tecnologías de analítica avanzada, y sus implicaciones desde el punto de vista de seguridad en la nube; y arquitectura, desarrollo e implementación de aplicaciones en la nube. Examinaremos bajo el capó de estos servicios de análisis avanzados en la nube en términos de software o hardware para comprender cómo se pueden proporcionar sus requisitos de alto rendimiento.

El componente práctico es una parte integral de esta materia. En este curso se utiliza el método de "aprender haciendo", con un conjunto de actividades  prácticas que los estudiantes deben realizar a lo largo del curso. El curso estará marcado por una evaluación continua que garantice un trabajo constante. El método también se basa en el trabajo en equipo y en un enfoque de "aprender a aprender" para leer y presentar temas relacionados en presentaciones breves. Así el alumno podrá adaptarse y anticiparse a las nuevas tecnologías que irán surgiendo en los próximos años. Las clases magistrales del profesor, las presentaciones de los alumnos y las prácticas del curso se mezclarán a lo largo de los dos días de clase semanal.

Descripción del Curso:
Las redes de computadores son el núcleo de la comunicación digital moderna, conectando dispositivos, sistemas y personas a través de vastas infraestructuras globales. Este curso está diseñado para proporcionar una comprensión integral y detallada de cómo funcionan las redes de computadores, desde los conceptos fundamentales hasta las arquitecturas y protocolos avanzados.

Tomando un enfoque práctico y sistemático, exploraremos cómo las aplicaciones interactúan con las redes, cómo los datos se transmiten eficientemente, y cómo se manejan problemas como la confiabilidad, la congestión y la seguridad en entornos distribuidos.

Temas Principales:

  • Modelo de capas OSI y TCP/IP: exploración de las funciones de cada capa y cómo colaboran para la comunicación.
  • Redes de acceso y enlace de datos: Ethernet, Wi-Fi, y técnicas modernas de comunicación de nivel de enlace.
  • Conmutación y enrutamiento: cómo se manejan los datos a través de routers y switches, y cómo los protocolos como IP, BGP y OSPF optimizan el flujo de información.
  • Transporte: análisis de protocolos como TCP y UDP, gestión de conexiones y control de flujo.
  • Aplicaciones de red: cómo funcionan HTTP, DNS y otros protocolos de nivel de aplicación esenciales para servicios modernos.
  • Seguridad en redes: introducción a técnicas para garantizar confidencialidad, autenticidad e integridad en la transmisión de datos.
  • Redes modernas: conceptos de virtualización, redes definidas por software (SDN), y la evolución hacia redes de alta eficiencia.

Objetivo del Curso:
Al completar este curso, los estudiantes podrán diseñar, analizar y resolver problemas en sistemas de redes de computadores, así como comprender las tendencias actuales en redes modernas y su aplicación en el desarrollo de soluciones innovadoras.

La Seguridad en Redes es una disciplina esencial en el ámbito de la informática, que se enfoca en la protección de las infraestructuras y la información que circula a través de las redes de computadores. En un mundo cada vez más interconectado, donde las ciberamenazas son una constante, es fundamental adquirir un conocimiento profundo sobre los principios, protocolos y tecnologías que permiten mantener las redes seguras. Este curso tiene como objetivo ofrecer una base sólida en los conceptos clave de la seguridad en redes, integrando tanto los aspectos teóricos como prácticos necesarios para gestionar y defender eficazmente las redes ante ataques y vulnerabilidades.

A lo largo de este curso, los estudiantes aprenderán sobre la importancia de la criptografía, los protocolos de seguridad, y las tecnologías que permiten garantizar la confidencialidad, integridad y disponibilidad de la información en las redes. Se cubrirán temas como el cifrado simétrico y asimétrico, las funciones hash criptográficas, las redes privadas virtuales (VPNs), los firewalls, y los sistemas de detección y prevención de intrusos (IDS/IPS), entre otros.

Al finalizar el curso, los estudiantes estarán capacitados para implementar estrategias de seguridad efectivas en entornos de red, entender el impacto de las amenazas actuales, y aplicar medidas de seguridad adecuadas para proteger las infraestructuras de red frente a ataques cada vez más sofisticados.