This section contains an overview of my teaching duties at university level.

Universitat Pompeu Fabra (TecnoCampus)

Computer Networks and Services

  • Degree: BSc Computer Engineering
  • Level: Undergraduate (3rd year, 1st quarter)
  • Credits: 6 ECTS (150 hours)
  • Class: September 2023, September 2024
  • Contents: Course on computer networks and services, with special focus on Internet protocols (BGP, DNS, HTTP, SMTP/POP3/IMAP, and RTP/RTSP, among others).

Operating Systems

  • Degree: BSc Computer Engineering
  • Level: Undergraduate (2nd year, 2nd quarter)
  • Credits: 6 ECTS (150 hours)
  • Class: January 2024, January 2025
  • Contents: Course on operating systems, including task scheduling, memory management, file systems, and input/output peripherals, based on GNU/Linux.

Cybersecurity

  • Degree: BSc Computer Engineering
  • Level: Undergraduate (4th year, 3rd quarter)
  • Credits: 6 ECTS (150 hours)
  • Class: April 2025
  • Contents: Course on cybersecurity, including topics ranging from network to applications security.

Internet of Things

  • Degree: BSc Computer Engineering
  • Level: Undergraduate (4th year, 3rd quarter)
  • Credits: 6 ECTS (150 hours)
  • Class: TBD
  • Contents: Course on Internet of Things, including both technologies (IEEE 802.15.4, SigFox, LoRa, NB-IoT, etc.) and protocols (IETF 6TSCH, 6LoWPAN, RPL, CoAP and MQTT).

Universitat Oberta de Catalunya

Embedded Systems

  • Degree: BSc Computer Engineering
  • Level: Undergraduate (3rd year, 2nd semester)
  • Credits: 6 ECTS (150 hours)
  • Class: September 2014, September 2015, September 2016, September 2017, September 2018, September 2019, September 2020, September 2021, September 2022, September 2023
  • Contents: Course on embedded systems, including hardware and software architecture, operating systems and testing mechanisms.

Operating Systems

  • Degree: BSc Telecommunications Engineering
  • Level: Undergraduate (2nd year, 2nd semester)
  • Credits: 6 ECTS (150 hours)
  • Class: September 2016, September 2017, September 2018, September 2019, September 2020, September 2021, September 2022, September 2023
  • Contents: Course on operating systems, including task scheduling, memory management, file systems, and input/output peripherals, based on GNU/Linux.

Next Generation Networks

  • Degree: MSc in Telecommunications Engineering
  • Level: Graduate (5th year, 1st/2nd semester)
  • Credits: 5 ECTS (125 hours)
  • Class: February 2022, September 2022, February 2023, September 2023, February 2024
  • Contents: Course on Network Virtualization, Software Defined Networks and Time Sensitive Networking, with OpenFlow and Mininet.

Microelectronics

  • Degree: MSc in Telecommunications Engineering
  • Level: Graduate (5th year, 1st/2nd semester)
  • Credits: 5 ECTS (125 hours)
  • Class: February 2019, September 2019, February 2020, September 2020, February 2021, September 2021, February 2022, September 2022, February 2023, September 2023, February 2024
  • Contents: Course on Bipolar/CMOS fabrication processes and circuits, as well as programmable logic development with FPGAs and VHDL.

Optical Fiber Networks

  • Degree: BSc in Telecommunications Engineering
  • Level: Undergraduate (4th year, 1st semester)
  • Credits: 6 ECTS (150 hours)
  • Class: September 2019, September 2020, September 2021, September 2022, September 2023
  • Contents: Course on optical communications including optical fiber, transmitters, receivers and amplifiers.

Optical Communication Systems

  • Degree: MSc in Telecommunications Engineering
  • Level: Graduate (5th year, 1st/2nd semester)
  • Credits: 5 ECTS (125 hours)
  • Class: February 2022, September 2022, February 2023, September 2023, February 2024
  • Contents: Course on optical fiber (i.e., monomode and multimode) and devices (i.e., transmitters, amplifiers, detectors, etc.), as well as optical network technologies (i.e., CDWM>

Electroacoustics

  • Degree: BSc in Telecommunications Engineering
  • Level: Undergraduate (4th year, 2nd semester)
  • Credits: 6 ECTS (150 hours)
  • Class: February 2020, February 2021, February 2022, February 2023
  • Contents: Course on sensors/actuators and electronic circuits to build acoustic systems.

Digital Video Broadcasting

  • Degree: BSc in Telecommunications Engineering
  • Level: Undergraduate (3rd year, 1st semester)
  • Credits: 6 ECTS (150 hours)
  • Class: February 2019, February 2020, February 2021
  • Contents: Course on digital video broadcasting, including signal acquisition, digitization, encoding, modulation and transmission.

Integration of Cyber-Physical Systems

  • Degree: MSc in Industry 4.0
  • Level: Graduate (1st year, 2nd semester)
  • Credits: 12 ECTS (300 hours)
  • Class: February 2018, February 2019, February 2020, February 2021, February 2022
  • Contents: Graduate course on Cyber-Physical Systems, including system design, modelling, real-time control and simulation.

Development of Cyber-Physical Systems

  • Degree: MSc in Industry 4.0
  • Level: Graduate (1st year, 1st semester)
  • Credits: 12 ECTS (300 hours)
  • Class: October 2017, September 2020
  • Contents: Graduate course on Cyber-Physical Systems, including sensors and actuators, embedded systems, communication technologies and protocols, cloud computing and machine learn>

Computer Networks and Services

  • Degree: BSc Telecommunications Engineering
  • Level: Undergraduate (3rd year, 1st semester)
  • Credits: 6 ECTS (150 hours)
  • Class: September 2012
  • Contents: Course on computer networks and services, including queueing theory for network dimensioning and WAN technologies.

Universitat Autònoma de Barcelona

Telecommunication Networks

  • Degree: BSc Telecommunications Engineering
  • Level: Undergraduate (3rd year, 2nd semester)
  • Credits: 6 ECTS (150 hours)
  • Class: February 2022, February 2023, February 2024
  • Contents: Advanced course on computer networks, including network dimensioning, inter-networking protocols, congestion control and Quality of Service.

Computer Networks

  • Degree: BSc Telecommunications Engineering
  • Level: Undergraduate (3rd year, 1st semester)
  • Credits: 6 ECTS (150 hours)
  • Class: September 2020, September 2021, September 2022, September 2023
  • Contents: Introductory course on computer networks, including communication technologies and network architecture with focus on Internet protocols and services.

Emerging Telecommunication Systems

  • Degree: BSc Telecommunications Engineering
  • Level: Undergraduate (4th year, 2nd semester)
  • Credits: 6 ECTS (150 hours)
  • Class: September 2019, February 2021
  • Contents: Course on emerging telecommunication systems, including IoT technologies (IEEE 802.15.4, SigFox, LoRa, NB-IoT, etc.) and protocols (IETF 6TSCH, 6LoWPAN, RPL, CoAP and MQTT).

Telecommunication Systems

  • Degree: BSc Telecommunications Engineering
  • Level: Undergraduate (2nd year, 2nd semester)
  • Credits: 10.5 ECTS (262 hours)
  • Class: February 2021
  • Contents: Introductory course on telecommunication systems, including analog and digital modulations (amplitude, frequency and phase), as well as source and channel coding.

Universitat de Vic

Integrated Projects II

  • Degree: BSc Mechatronics Engineering
  • Level: Undergraduate (3rd year, 2nd semester)
  • Credits: 6 ECTS (150 hours)
  • Class: February 2020
  • Contents: Hands-on course to develop a mechatronics project including mechanics, electronics, firmware and software.

Microcontrollers

  • Degree: BSc Mechatronics Engineering
  • Level: Undergraduate (3rd year, 1st semester)
  • Credits: 6 ECTS (150 hours)
  • Class: September 2018
  • Contents: Course on microcontrollers, including architecture, peripherals, interfacing, communication buses and programming.

Databases

  • Degree: BSc Multimedia
  • Level: Undergraduate (2nd year, 2nd semester)
  • Credits: 6 ECTS (150 hours)
  • Class: February 2019
  • Contents: Course on databases, design and implementation of both relational and non-relational database systems.

Universitat Politècnica de Catalunya

Operating Systems

  • Degree: BSc Computer Engineering
  • Level: Undergraduate (2nd year, 2nd semester)
  • Credits: 6 ECTS (150 hours)
  • Class: September 2014
  • Contents: Course on operating systems, including task scheduling, memory management, file systems and input/output peripherals, using GNU/Linux.

Scientific Foundations

  • Degree: BSc Computer Engineering
  • Level: Undergraduate (1st year, 2nd semester)
  • Credits: 7.5 ECTS (187.5 hours)
  • Class: September 2013
  • Contents: Course on elementary number theory, discrete logics and graph theory.

Object-Oriented Programming

  • Degree: BSc Computer Engineering
  • Level: Undergraduate (1st year, 2nd semester)
  • Credits: 7.5 ECTS (187.5 hours)
  • Class: February 2012
  • Contents: Course on object-oriented programming in Java, including an introduction to data structures, data files, recursion and graphic user interfaces.