Algorithms and Data Structures – Algoritmos y Estructuras de Datos (ALED)

teaching, Escuela Técnica Superior de Ingenieros de Telecomunicación, Universidad Politécnica de Madrid (UPM), 2026

This core course introduces students in the Bachelor’s Degree in Biomedical Engineering to algorithms, data structures, and concurrent programming for solving problems and developing applications and services.

The syllabus includes:

  • Programming fundamentals, including software lifecycle, testing, and debugging.
  • Algorithm design and analysis, including recursion, complexity, basic data structures, and searching and sorting algorithms.
  • Concurrent programming, including threads, mutual exclusion, synchronization, monitors, and deadlock.
  • Applications and services, including web architectures and client-side and server-side components.

The course combines lectures, problem-solving sessions, and practical laboratory work.