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
Next Generation Networks
- Degree: MSc in Telecommunications Engineering
- Level: Graduate (5th year, 1st/2nd semester)
- Credits: 6 ECTS (150 hours)
- Class: February 2022, September 2022, February 2023, September 2023, February 2024, September 2024
- Contents: Course on Network Virtualization, Software Defined Networks and Time Sensitive Networking, with OpenFlow and Mininet.
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.
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>
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.
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.