Teaching

Teaching timeline

Total ECTS credits taught: 80.95 ECTS (809.5 hours).

My teaching experience spans undergraduate and graduate levels across several Spanish universities, covering a broad range of topics from introductory programming to advanced computer systems and high-performance computing, in three different teaching languages (Spanish, Catalan, and English). I began as predoctoral teaching staff at the Universitat Jaume I (2017–2020), where I taught Computer Architecture, Computer Technology, Basic Informatics, and supervised Bachelor’s theses in Computer Science and Video Game Design. Later, as an Adjunct Lecturer at the Universitat Oberta de Catalunya (2021/2022), I delivered Fundamentals of Programming fully online.

From 2021 to 2024, I combined postdoctoral and assistant professor roles at the Universidad de Valladolid, teaching Supercomputing and Big Data, Algorithms and Computation, Parallel Computing and Distributed Systems, Operating Systems Structure, and Embedded Systems, as well as supervising undergraduate theses. In 2024/2025, I returned to Universitat Jaume I as a substitute lecturer in Computer Structure and Operating Systems. Since 2025, I have been an Assistant Professor at the Universitat de València, teaching User Interfaces, Data Structures and Algorithms, Software Engineering I, Programming (Double Degree in Mathematics and Computer Engineering), and supervising Bachelor’s theses in Computer and Telecommunication Engineering.

Next, I describe in detail the courses I have taught, including its ECTS load.

Universitat de València - UV (València, Spain)

2024/2025 Assistant Professor (full-time)
  • User Interfaces – BSc in Multimedia Engineering (4 ECTS)
  • Data Structures and Algorithms – BSc in Data Science (2 ECTS)
  • Software Engineering I – BSc in Computer Engineering (2 ECTS)
  • Programming – Double BSc in Mathematics and Computer Engineering (2 ECTS)
  • Bachelor’s Thesis – BSc in Computer Engineering (0.96 ECTS)
  • Bachelor’s Thesis – BSc in Telecommunication Engineering (0.96 ECTS)
Total: 11.92 ECTS (119.2 hours)

Universitat Jaume I - UJI (Castelló, Spain)

2024/2025 Researcher (part-time) + Substitute Lecturer (part-time)
  • Computer Structure – BSc in Computer Engineering (2.58 ECTS)
  • Computer Structure – BSc in Robotics Intelligence (0.34 ECTS)
  • Computer Structure – BSc in Computational Mathematics (0.28 ECTS)
  • Operating Systems – BSc in Computer Engineering (1.54 ECTS)
  • Operating Systems – BSc in Computational Mathematics (0.39 ECTS)
Total: 5.13 ECTS (51.3 hours)
2019/2020 Predoctoral Research Training Staff (full-time)
  • Computer Technology – BSc in Video Game Design and Development (6 ECTS)
Total: 6 ECTS (60 hours)
2018/2019 Predoctoral Research Training Staff (full-time)
  • Basic Informatics – BSc in Video Game Design and Development (3 ECTS)
  • Computer Technology – BSc in Video Game Design and Development (3 ECTS)
Total: 6 ECTS (60 hours)
2017/2018 Predoctoral Research Training Staff (full-time)
  • Computer Architecture – BSc in Computer Engineering (3.96 ECTS)
  • Computer Architecture – BSc in Computational Mathematics (0.44 ECTS)
  • Bachelor’s Thesis – BSc in Video Game Design and Development (0.60 ECTS)
Total: 5 ECTS (50 hours)

Universidad de Valladolid - UVa (Valladolid, Spain)

2023/2024 Assistant Professor (full-time)
  • Infrastructure for Big Data – MSc in Business Intelligence and Big Data in Secure Environments (3 ECTS)
Total: 3 ECTS (30 hours)
2022/2023 Assistant Professor (full-time)
  • Infrastructure for Big Data – MSc in Business Intelligence and Big Data in Secure Environments (3 ECTS)
  • Parallel Computing and Distributed Systems – MSc in Mathematics (2.5 ECTS)
  • Operating Systems Structure – BSc in Computer Engineering (9 ECTS)
  • Embedded Systems – BSc in Computer Engineering (9 ECTS)
  • Bachelor’s Thesis – BSc in Computer Engineering (0.4 ECTS)
Total: 23.9 ECTS (239 hours)
2021/2022 Postdoctoral Researcher (full-time)
  • Supercomputing and Big Data – MSc in Computer Engineering (2.5 ECTS)
  • Algorithms and Computation – BSc in Computer Engineering (3 ECTS)
  • Parallel Computing and Distributed Systems – MSc in Mathematics (2.5 ECTS)
Total: 8 ECTS (80 hours)

Universitat Oberta de Catalunya - UOC (Online)

2021/2022 Adjunct Lecturer (part-time)
  • Fundamentals of Programming – BSc in Computer Engineering (12 ECTS)
Total: 12 ECTS (120 hours)