Esercitazioni su Algoritmi e Programmazione per il corso di Teoria e Applicazioni delle Macchine Calcolatrici, Corso di Laurea in Scienze dell'Informazione, Università di Firenze.
Ciclo di lezioni su Complessità degli Algoritmi e Teoria della NP-Completezza svolto nell'ambito dell'insegnamento di Sistemi per l'Elaborazione dell'Informazione I, Corso di Laurea in Scienze dell'Informazione, Università di Firenze.
Ciclo di lezioni su Concetti di Base dei Sistemi Operativi svolto nell'ambito dell'insegnamento di Sistemi per l'Elaborazione dell'Informazione II, Corso di Laurea in Scienze dell'Informazione, Università di Firenze.
Ciclo di lezioni su Complessità Computazionale svolto nell'ambito dell'insegnamento di Sistemi per l'Elaborazione dell'Informazione I, Corso di Laurea in Scienze dell'Informazione, Università di Firenze.
Esercitazioni Algoritmi e Programmazione per il corso di Teoria e Applicazioni delle Macchine Calcolatrici, Corso di Laurea in Scienze dell'Informazione, Università di Firenze.
Esercitazioni Algoritmi e Programmazione per il corso di Teoria e Applicazioni delle Macchine Calcolatrici, Corso di Laurea in Scienze dell'Informazione, Università di Firenze.
Ciclo di lezioni su Complessità degli Algoritmi e Teoria della NP-Completezza svolto nell'ambito dell'insegnamento di Sistemi per l'Elaborazione dell'Informazione I, Corso di Laurea in Scienze dell'Informazione, Università di Firenze.
Ciclo di lezioni su Complessità degli Algoritmi e Teoria della NP-Completezza svolto nell'ambito dell'insegnamento di Sistemi per l'Elaborazione dell'Informazione I, Corso di Laurea in Scienze dell'Informazione, Università di Firenze.
Esercitazioni su Algoritmi e Programmazione per il corso di Teoria e Applicazioni delle Macchine Calcolatrici, Corso di Laurea in Scienze dell'Informazione, Università di Firenze.
Ciclo di lezioni ed esercitazioni per il corso di Architettura degli Elaboratori I, Corso di Laurea in Informatica, Università di Firenze.
Supplenza per il corso di Architettura degli Elaboratori I, Corso di Laurea in Informatica, Università di Firenze.
Esercitazioni sul simulatore SPIM per processore MIPS per il Laboratorio di Informatica: Architettura, Corso di Laurea in Informatica, Università di Firenze.
Supplenza per il corso di Architettura degli Elaboratori I, Corso di Laurea in Informatica, Università di Firenze.
Corso di Algoritmi e Strutture Dati I, Corso di Diploma in Informatica, Università di Pisa.
Corso Laboratorio di Informatica II, Corso di Diploma in Informatica, Università di Pisa.
Corso di Algoritmi e Strutture Dati I, Corso di Diploma in Informatica, Università di Pisa.
Corso Laboratorio di Informatica II, Corso di Diploma in Informatica, Università di Pisa.
Ciclo di lezioni su Interpreti e Compilatori, Scuola a Fini Speciali per l'Informatica, Università di Camerino, 1993.
Ciclo di lezioni su Algoritmi di Ricerca e Ordinamento, Scuola a Fini Speciali per l'Informatica, Università di Camerino, 1993.
Ciclo di lezioni su Suffix Tree e sue Applicazioni, Dottorato di Logica Matematica e Informatica Teorica, Università di Siena, 1994.
Ciclo di lezioni su Algoritmi e Complessità per la Memoria Secondaria, Dottorato di Informatica, Università di Pisa, 1996.
Ciclo di lezioni su Algoritmi e Complessità per la Memoria Secondaria, Dottorato di Ingegneria Informatica e dell'Automazione, Università di Firenze, 1996.
Corso di Dottorato su "Algorithmic Issues in Advanced Data Structures", 20 ore, nell'ambito della Scuola Nazionale dei Dottorati di Informatica delle Facoltà di Scienze (SNDIS), 2000.