• "Modern computer technology requires professionals of every computing specialty to understand both hardware and software."


    This course will introduce and discuss computer architectures from three inter-related viewpoints:

    • How does the software instruct the hardware to execute a program?
    • What determines the performance of a program, and how can a programmer improve the performance?
    • What techniques can be used by hardware designers to improve performance?

    The approach is to establish the core foundations in a stepwise manner, starting from the basic principles and the fundamental concepts related to:

    • Instruction Set Architecture (ISA) Design.
    • Functional and Structural Organization (Microarchitecture).
    • Logic Design and Implementation (Hardware).

  • "To obtain a significant range of performance, the primary approach is to increase the number of processors, and the economies of scale make this very attractive".

    CULLER, D., PAL SINGH, J.

    This course will introduce and discuss the organisation and architecture of a parallel computing system. Rather than focusing in the latest, brand-new models, the approach is to establish the core foundations in a stepwise manner, starting from the basic principles and the fundamental concepts.

    The course will show the evolution of these concepts to exploit the architectural and technological features that allow for faster architectures.


  • Los avances en el diseño y fabricación de dispositivos electrónicos, junto a la convergencia de tecnologías y las exigentes necesidades del entorno relacionadas con los servicios de telecomunicaciones requieren la formación de competencias relacionadas con proponer y evaluar alternativas de diseño. En este curso se presentan herramientas de diseño y evaluación, se emplean sistemas de simulación y medición, secomprenden metodos y prácticas, y se contextualizan conceptos y modelos de la electrónica de Radiofrecuencia.
  • Data Structures is concerned with the storage, representation and manipulation of data in a computer.

    This course will introduce and discuss some fundamental data structures, those whose size remains constant and then it will deal with dynamic data structures. The approach is to establish the core foundations in a stepwise manner, starting from the basic principles and the fundamental concepts.

    Therefore, an introduction to program execution, from both the hardware perspective and the software point of view are given first.

    Then, an introduction to a high-level language (C) as well as to a low-level language (assembly) follows.

    Finally, basic data structures are introduced.

  • La comprensión de los fenómenos físicos involucrados en la generación y propagación de ondas electromagnéticas es crucial para todo ingeniero que trate con temas de transmisión de señales a cortas o largas distancias. Este curso se orienta al desarrollo de competencias que le permita al futuro ingeniero electrónico identificar problemas, proponer alternativas de diseño y evaluar las alternativas propuesta frente a diferentes contextos de las telecomunicaciones.
  • Este curso dará una perspectiva sobre el análisis espectral de señales mediante el análisis de la transformadas continua (CT) y discreta de Fourier (DT), al igual que el estudio de la transformada rápida de Fourier (FFT). También se estudiará el diseño e implementación de filtros digitales de respuesta finita (FIR) y respuesta infinita (IIR). Durante el curso los estudiantes desarrollarán 4 prácticas de laboratorio y un proyecto de semestre que el estudiante escogerá dependiendo del énfasis.

    Al final del curso el estudiante habrá desarrollado las siguientes habilidades:

    Identificar los diferentes tipos de señales
     Analizar estadísticamente una señal
     Calcular la energía de una señal en el dominio del tiempo y de la frecuencia (Teorema de Parseval)
     Calcular la transformada de Fourier continua directa e inversa de una señal
     Calcular la transformada de Fourier discreta directa e inversa de una señal
     Calcular la tasa de muestreo para digitalizar una señal
     Discretizar una señal continua
     Diseñar y evaluar filtros digitales FIR (Finite Impulse Response)
     Diseñar y evaluar filtros digitales IIR (Infinite Impulse Response)
     Realizar filtros FIR con diferentes estructuras
     Realizar filtros IIR con diferentes estructuras
     Elaborar cronogramas
     Elaborar informes
     Formular criterios de selección
     Redactar claro, ordenado y preciso
     Sustentar una idea
    Trabajar en grupos
    Usar herramientas de diseño de diseño de filtros como fdatools de Matlab y simulación


  • Embedded Systems combine hardware and software components that are embedded into a product or application to allow it to interact intelligently with its environment.

    Hence, embedded systems are the soul of today's high-tech products. Like the neural system in the human body, embedded systems sense, command and control operations through an integrated complex of hardware components and software code. Without this highly complex embedded technology, even the sharpest lens, most powerful engine or most precise laser beam would be rendered useless.

    On the other hand, Embedded Systems Engineering is an overarching discipline that integrates embedded systems technology with system engineering approaches to achieve the best overall high technology product, application or service.

    Embedded Systems Institute
  • Esta asignatura presenta al estudiante una alternativa para apropiar la disciplina de la programación como herramienta conceptual y tecnológica que permite solucionar problemas reales en ingeniería.