Teaching

Courses

  • Big Data: Models and Algorithms2017 – to date
    Models, Algorithms, Technologies for Big Data Processing and Storage. Massively Parallel Processing Frameworks.
    M.Sc. Computer Engineering, Computer Science, Math. Engineering, Doctoral Program in ICT (University of L'Aquila) • Taught in: English.
  • Algorithm Engineering2017 – to date
    Advanced Algorithms. Experimental Algorithmics. Massive Graph Mining.
    M.Sc. Computer Engineering, Doctoral Program in ICT (University of L'Aquila) • Taught in: English.
  • Distributed Systems2019 – 2021
    Distributed Algorithms (Series of Seminars)
    M.Sc. Computer Science (University of L'Aquila) • Taught in: English.
  • Approximation Algorithms and Algorithm Engineering2015 – 2016
    Approximation Algorithms and Algorithm Engineering
    Doctoral Program in Computer Science (GSSI) • Taught in: English.
  • Large Graph Mining and Algorithm Engineering2016 – 2018
    Large Graph Mining and Algorithm Engineering
    Doctoral Program in Computer Science (GSSI) • Taught in: English.
  • Design and Analysis of Algorithms2015 – 2018
    Foundations of Design and Analysis of Algorithms
    Doctoral Program in Computer Science (GSSI) • Taught in: English.
  • Computing Architectures2013 – 2014
    Computing Architectures
    B.Sc. Computer Science (University of L'Aquila) • Taught in: Italian.

Ph.D. Students

Thesis Proposals

In progress.

  • Algorithms for Massive Graph Processing

    Design and analyze scalable algorithms for billion-edge graphs with prototype validation.

    • Field / Main Theme: Algorithms for large-scale graphs
    • Type: Research (novel contributions)
    • Focus: Theoretical with applied/experimental validation
    • Expected Duration: 6–9 months
    • Target Students: M.Sc. in Computer Engineering / Computer Science
    • Prerequisites: Basics of algorithms & complexity, graph theory, strong C++/Java (Python for prototyping)
    • Application Domain (Impact): Social network analysis, web search & recommendation, bioinformatics networks, infrastructure routing

Seminars

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

  • 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 & 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