Over the years, I have been giving (more or less regularly) seminars within the following graduate courses:

  • Algorithm Engineering. University of L'Aquila
  • Computer Architectures. University of Perugia
  • Operating Systems. University of L'Aquila
  • Computer Networks. University of L'Aquila
  • Algorithms and Networking. University of Perugia
  • Distributed Systems. University of L'Aquila
  • Advanced Algorithms. University of Perugia
  • "Algoritmi a Colazione" Series. University of Rome Tor Vergata
covering a variety of topics, e.g.:

  • Dynamic Graph Algorithms
  • Distributed Algorithms
  • Code Tuning and Hardware-Friendly Programming
  • Cache Friendly Programming
  • Distance Oracles
  • Concurrent Programming
  • Dynamic Algorithms for Transport Systems
  • Route Planning in Road Networks
  • Intel Architectures
  • Point to Point Routing in Modern Networks
  • Fault-Tolerant Approximate Shortest-Path Trees
  • Shortest Path Algorithms for Large-Scale Fully Dynamic Complex Networks