menu:

News
Student meetings (my office or MS-Teams): by appointement or as indicated in the Web page of every course I teach.
Current academic year 2023/24
  • Algorithm Engineering [531AA, 9 CFU, first semester], Laurea magistrale in Informatica e Networking (mutuato da altre lauree).
  • Information Retrieval [289AA, 6 CFU, first semester], Laurea magistrale in Informatica (mutuato da altre lauree).
  • Laboratory on ICT startup building [757AA, 6 CFU (my contribution is for 3 CFU), second semester], Laurea magistrale in Informatica.
  • Module on "Information Retrieval" (4CFU, 40 hr), Master in Big Data, University of Pisa.
  • Principles of Artificial Intelligence [12 hr, second semester], Scuola di specializzazione in Radiodiagnostica (my contribution is for 2hr).

Previous academic years
[2022/23] Algorithm Engineering [531AA, 9 CFU, Laurea magistrale in Informatica e Networking (mutuato da altre lauree], Information Retrieval [289AA, 6 CFU, Laurea magistrale in Informatica (mutuato da altre lauree)], Laboratory on ICT startup building [757AA, 6 CFU (my contribution is for 3 CFU), Laurea magistrale in Informatica, Programmazione e Algoritmica [735AA, 15 CFU (my contribution is for 3 CFU), Laurea triennale in Informatica], Module on "Information Retrieval" (4CFU, 40 hr), Master in Big Data, University of Pisa.
[2021/22] Programmazione e Algoritmica (C) [15 CFU (my contribution is for 3 CFU), Laurea triennale in Informatica]; Information Retrieval [6 CFU, Laurea magistrale in Informatica (mutuato da altre lauree)]; Algorithm Engineering [9 CFU, Laurea magistrale in Informatica e Networking (mutuato da altre lauree)]; Laboratory on ICT startup building [6 CFU (my contribution is for 3 CFU), Laurea magistrale in Informatica]; Computer Science II (Algorithms) [24 hours, PhD in Statistics and Computer Science, Bocconi University]; Module on "Information Retrieval" (4CFU, 40 hr), Master in Big Data, University of Pisa].
[2020/21] Information Retrieval (6 CFU, Laurea magistrale in Informatica), Algorithm Engineering (9 CFU, Laurea magistrale in Informatica e Networking, module on "Information Retrieval" (4CFU, 40 hr, Master in Big Data, University of Pisa).
[2019/20] Information Retrieval (6 CFU, Laurea magistrale in Informatica, Algorithm Engineering (9 CFU, Laurea magistrale in Informatica e Networking, module on "Information Retrieval" (4CFU, 40 hr, Master in Big Data, University of Pisa).
[2018/19] Information Retrieval (6 CFU, Laurea magistrale in Informatica), Algorithm Engineering (9 CFU, Laurea Magistrale in Informatica e Networking), Module on "Information Retrieval" (4 CFU, 40 hr, Master in Big Data, University of Pisa).
[2017/18] Information Retrieval (6 CFU, Laurea magistrale in Informatica e Laurea Magistrale in Informatica e Networking, Scuola Superiore S. Anna e Università di Pisa), Algorithm Engineering (9 CFU, Laurea magistrale in Informatica dell'Università di Pisa e Laurea magistrale in Informatica e Networking, Scuola Superiore S. Anna e Università di Pisa), Algoritmica e Laboratorio (12 CFU, Laurea in Informatica, Università di Pisa), Module on "Information Retrieval" (4CFU, 40 hr) for the Master in Big Data, University of Pisa.
[2016/17] One module on "I motori di ricerca" (3 hr) for the Master in Internet Ecosystems: Governance e Diritti, University of Pisa; Tutorial at King's College, hosted by Mark Cotè, about "Search Engines, from terms to concepts"; Module on "Information Retrieval" (4CFU, 40 hr), Master in Big Data, University of Pisa; Information Retrieval [289AA, 6 CFU, first semester], Laurea magistrale in Informatica e Laurea Magistrale in Informatica e Networking (in coll. Scuola Superiore S. Anna); Algorithm Engineering [531AA, 9 CFU, second semester], Laurea magistrale in Informatica e Networking, Scuola Superiore S. Anna e Università di Pisa; Algoritmica e Laboratorio (Corso A) [008AA, 12 CFU, second semester], Laurea magistrale in Informatica, Università di Pisa.
[2015/16] One module on "I motori di ricerca" (3 hr) for the Master in Internet Ecosystems: Governance e Diritti, University of Pisa; Two modules on "Information Retrieval" and "Crawling" (21 hr), Master in Big Data, University of Pisa; Information Retrieval for the Laurea magistrale in Informatica e in Informatica e Networking (in coll. Scuola Superiore S. Anna); Algorithm Engineering for the Laurea magistrale in Informatica e Networking, Scuola Superiore S. Anna e Università di Pisa.
[2014/15] Two modules about Web IR and Crawling for the Master in Big Data (second level), PhD course on Algorithms for Big Data (20 hours, November 2014, with A. Marino, PhD in Computer Science and Engineering, University of Pisa), Lab on Algorithms for Big Data (Lauree Magistrali in Informatica, Informatica e Networking, Business Informatics dell'Università di Pisa), Information Retrieval (Laurea magistrale in Informatica e Laurea Magistrale in Informatica e Networking (in coll. Scuola Superiore S. Anna), Algorithm Engineering (Laurea magistrale in Informatica e Networking, con Scuola Superiore S. Anna).
[2013/14]Algorithm Engineering (Laurea magistrale in Informatica e Networking, con Scuola Superiore S. Anna), Information Retrieval (Laurea magistrale in Informatica e Laurea Magistrale in Informatica e Networking, con Scuola Superiore S. Anna).
[2012/13]Algorithm Engineering (Laurea magistrale in Informatica e Networking, con Scuola Superiore S. Anna), Information Retrieval (Laurea magistrale in Informatica e Laurea Magistrale in Informatica e Networking, con Scuola Superiore S. Anna).
[2011/12] Algorithm Engineering (Laurea magistrale in Informatica e Networking, in coll. Scuola Superiore S. Anna e Università di Pisa), Information Retrieval (Laurea magistrale in Informatica), Lab per il Corso su Algoritmica (Laurea triennale in Informatica).
[2010/11] Algorithm Engineering (Laurea magistrale in Informatica e Networking, in coll. Scuola Superiore S. Anna e Università di Pisa), Information Retrieval (Laurea magistrale in Informatica), Algoritmi e Complessità, (Scuola Normale Superiore di Pisa), Algoritmica e Laboratorio (Laurea triennale in Informatica), Web Algorithmics (PhD in Computer Science and Engineering, IMT Lucca).
[2009/10] Algoritmica e Laboratorio (Laurea in Informatica, Pisa), Algorithm Engineering (Laurea magistrale in Informatica e Networking, Scuola Superiore S. Anna e Università di Pisa), Algoritmi e Complessità (Scuola Normale Superiore di Pisa), un modulo di Algoritmica 2 (Laurea magistrale in Informatica, Università di Pisa), Web Algorithmics (PhD in Computer Science and Engineering, IMT Lucca), corso su Advanced Algorithms for Massive Datasets (Bertinoro International Spring PhD School).
[2008/09] Algoritmica e Laboratorio (Laurea in Informatica, Pisa), Algoritmi per Information Retrieval (Lauree Specialistiche in Informatica, Pisa), Web Algorithmics (PhD in Computer Science and Engineering, IMT Lucca).
[2007/08] Algoritmica (Laurea in InformaticaUmanistica, Pisa), Algoritmi per Information Retrieval (Laurea specialistica in Informatica, Pisa), Web Algorithmics (Percorso di Eccellenza in Ingegneria Informatica, Pisa), Mathematical Models and Algorithms for the Web (Dottorato in Informatica, Pisa), Mathematical Models and Algorithms for the Web (Dottorato in Scienze e Ingegneria Informatica, IMT Lucca), Foundations of Web Algorithmics (Dottorato in Matematica e Informatica, Palermo [slides, pps]).
[2006/07] Algoritmica (Laurea in InformaticaUmanistica), Algoritmi per Information Retrieval (Laurea specialistica in Informatica e in Tecnologie Informatiche), Recupero di documenti (Laurea triennale in InformaticaUmanistica).
[2005/06] Algoritmica (Laurea in Informatica), Algoritmi per Information Retrieval (Laurea specialistica in Informatica e in Tecnologie Informatiche), Recupero di documenti (Laurea triennale in InformaticaUmanistica), Corso di E-learning sui Motori di Ricerca, coordinatore e docente del corso dottorato su "Crittografia e Algoritmi per il Web" (Dottorato in Scienze e Tecnologie Informatiche, IMT Lucca).
[2004/05] Algoritmica (Laurea in Informatica), Algoritmi per Information Retrieval (Laurea Specialistica in Informatica e Tecnologie Informatiche), Recupero di Documenti (Laurea in Informatica Umanistica), coordinatore e docente del corso dottorato su "Crittografia e Algoritmi per il Web" (Dottorato in Scienze e Tecnologie Informatiche, IMT Lucca).
[2003/04]Algoritmica (Laurea in Informatica), Recupero di Documenti (Laurea in Informatica Umanistica), Algoritmi per Internet e Web: Compressione di testi (Laurea in Informatica).
[2002/03]Algoritmi per Internet e Web: Compressione di testi (Laurea in Informatica), Recupero di Documenti (Laurea in InformaticaUmanistica), Compression and Indexing of Massive Data Sets (Dottorato in Informatica).
[2001/02]Algoritmica (Laurea in Informatica), Algoritmi per Internet e Web: Compressione di testi (Laurea in Informatica).
[2000/01] Algoritmi e Strutture Dati 1 (Diploma in Informatica), Crittografia (Diploma in Informatica), Algoritmi per Internet e Web: Compressione e motori di ricerca avanzati (Laurea in Informatica).
[1999/00]Algoritmi e Strutture Dati (Laurea in Informatica, sezione distaccata di La Spezia), Crittografia (Diploma in Informatica), Crittografia: principi e tecniche avanzate (Dottorato in Informatica).
[1998/99]Algoritmi e Strutture Dati (Laurea in Informatica, sezione distaccata di La Spezia), Crittografia (Diploma in Informatica), External Memory Algorithms and Data Structures (Dottorato in Informatica).