Previous courses




La seguente lista descrive le attività didattiche condotte come docente presso la SAPIENZA Università di Roma. Più avanti compare la descrizione delle attività didattiche condotte come ricercatore e collaboratore, sempre presso la stessa università. Un credito corrisponde a 10 ore di lezione. I corsi senza la specifica dei crediti si intendono di 100 ore di lezione.


  • A.A. 2023-2024
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing, Data Warehousing, NoSQL databases
      • Materiale prodotto: slides
    • Logica e Informatica (Laurea in Ingegneria Informatica e Automatica - 3 crediti - sezione di Logica e Metodi Probabilistici per l'Informatica
      • Argomenti: logica proposizionale, logica del primo ordine, applicazione della logica in informatica
      • Materiale prodotto: slides
  • A.A. 2022-2023
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto:slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing, Data Warehousing, NoSQL databases
      • Materiale prodotto: slides
    • Logica e Informatica (Laurea in Ingegneria Informatica e Automatica - 3 crediti - sezione di "Metodi Quantitativi per l'Informatica")
      • Argomenti: logica proposizionale, logica del primo ordine, applicazione della logica in informatica
      • Materiale prodotto: slides
    • Metodi Quantitativi per l'Informatica (Laurea in Ingegneria Informatica e Automatica - sezione 1: Logica e Informatica; sezione 2: Metodi probabilstici per l'Informatica)
      • Coordinamento del corso e verbalizzazione degli esami
  • A.A. 2021-2022
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing, Data Warehousing, NoSQL databases
      • Materiale prodotto: slides
    • Logica e Informatica (Laurea in Ingegneria Informatica e Automatica - 3 crediti - sezione di "Metodi Quantitativi per l'Informatica")
      • Argomenti: logica proposizionale, logica del primo ordine, applicazione della logica in informatica
      • Materiale prodotto: slides
    • Metodi Quantitativi per l'Informatica (Laurea in Ingegneria Informatica e Automatica - sezione 1: Logica e Informatica; sezione 2: Metodi probabilstici per l'Informatica)
      • Coordinamento del corso e verbalizzazione degli esami
  • A.A. 2020-2021
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing
      • Materiale prodotto: slides
    • Logica e Informatica (Laurea in Ingegneria Informatica e Automatica - 3 crediti - sezione di "Metodi Quantitativi per l'Informatica")
      • Argomenti: logica proposizionale, logica del primo ordine, applicazione della logica in informatica
      • Materiale prodotto: slides
    • Metodi Quantitativi per l'Informatica (Laurea in Ingegneria Informatica e Automatica - sezione 1: Logica e Informatica; sezione 2: Metodi probabilstici per l'Informatica)
      • Coordinamento del corso e verbalizzazione degli esami
  • A.A. 2019-2020
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing
      • Materiale prodotto: slides
    • Information integration (Master in Computer Engineering - 3 credits - part of "Large Scale Data Management")
      • Argomenti: database federation, information integration, data exchange
      • Materiale prodotto: slides
    • Large Scale Data Management (Master in Computer Engineering - part 1: Big Data Management by Prof. Domenico Lembo; part 2: Information Integration)
      • Coordinamento del corso e verbalizzazione degli esami
  • A.A. 2018-2019
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing
      • Materiale prodotto: slides
    • Information integration (Master in Computer Engineering - 3 credits - part of "Large Scale Data Management")
      • Argomenti: database federation, information integration, data exchange
      • Materiale prodotto: slides
    • Large Scale Data Management (Master in Computer Engineering - part 1: Big Data Management by Prof. Domenico Lembo; part 2: Information Integration)
      • Coordinamento del corso e verbalizzazione degli esami
    • Description Logics and Ontologies (Master in Artificial Intelligence and Robotics - 3 hours - part of "Seminars in Artificial Intelligence")
      • Argomenti: Ontologies, Description Logics, Reasoning about ontologies, Methods and tools for ontology development, Ontology-based data management
      • Materiale prodotto: slides
  • A.A. 2017-2018
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing
      • Materiale prodotto: slides
    • Information integration (Master in Computer Engineering - 3 credits - part of "Large Scale Data Management")
      • Argomenti: database federation, information integration, data exchange
      • Materiale prodotto: slides
    • Large Scale Data Management (Master in Computer Engineering - part 1: Big Data Management by Prof. Domenico Lembo; part 2: Information Integration)
      • Coordinamento del corso e verbalizzazione degli esami
    • Logica e gestione dei dati (Alternanza Scuola-Lavoro - 5 crediti)
      • Argomenti: logica proposizionale, principi di programmazione, basi di dati, SQL
      • Materiale prodotto: slides
    • Ontologies in Computer Science (Master in Computer Engineering - 6 hours - part of "Seminars in advanced topics in Engineering in Computer Science")
      • Argomenti: Ontologies, Logics for Ontologies, Methods and tools for ontology development, Ontology-based data management
      • Materiale prodotto: slides
  • A.A. 2016-2017
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing
      • Materiale prodotto: slides
    • Information integration (Master in Computer Engineering - 3 credits - part of "Large Scale Data Management")
      • Argomenti: database federation, information integration, data exchange
      • Materiale prodotto: slides
    • Large Scale Data Management (Master in Computer Engineering - part 1: Big Data Management by Prof. Domenico Lembo; part 2: Information Integration)
      • Coordinamento del corso e verbalizzazione degli esami
    • Logica e gestione dei dati (Alternanza Scuola-Lavoro - 5 crediti)
      • Argomenti: logica proposizionale, principi di programmazione, basi di dati, SQL
      • Materiale prodotto: slides
  • A.A. 2015-2016
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing
      • Materiale prodotto: slides
    • Information integration (Master in Computer Engineering - 3 credits - part of "Large Scale Data Management")
      • Argomenti: database federation, information integration, data exchange
      • Materiale prodotto: slides
    • Large Scale Data Management (Master in Computer Engineering - part 1: Big Data Management by Prof. Domenico Lembo; part 2: Information Integration)
      • Coordinamento del corso e verbalizzazione degli esami
    • Logica e informatica (Scuola Superiore di Studi Avanzati della Sapienza - 3 crediti)
      • Argomenti: logica proposizionale, logica del primo ordine, logica e basi di dati, linguaggi di programmazione logica
      • Materiale prodotto: slides
    • Logica e gestione dei dati (Alternanza Scuola-Lavoro - 5 crediti)
      • Argomenti: logica proposizionale, principi di programmazione, basi di dati, SQL
      • Materiale prodotto: slides
  • A.A. 2014-2015
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing
      • Materiale prodotto: slides
    • Information integration (Master in Computer Engineering - 3 credits - part of "Elective in software and software")
      • Argomenti: database federation, information integration, data exchange
      • Materiale prodotto: slides
    • Modellazione concettuale ed ontologica (Corso di Alta Formazione in Tecnologie Semantiche)
      • Argomenti: logica, modellazione concettuale, linguaggi logici per ontologie
      • Materiale prodotto: slides
  • A.A. 2013-2014
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing
      • Materiale prodotto: slides
    • Information integration (Master in Computer Engineering - 3 credits - part of "Elective in software and software")
      • Argomenti: database federation, information integration, data exchange
      • Materiale prodotto: slides
    • Gestione di basi di dati (Scuola Superiore di Studi Avanzati della Sapienza - 3 crediti)
      • Argomenti: DBMS relazionali, algebra relazionale, SQL
      • Materiale prodotto: slides
  • A.A. 2012-2013
    • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Data Management (Master in Computer Engineering - 6 credits)
      • Argomenti: concurrency control, recovery, file organizations, query processing
      • Materiale prodotto: slides
    • Information integration (Master in Computer Engineering - 3 credits - part of "Elective in software and software")
      • Argomenti: database federation, information integration, data exchange
      • Materiale prodotto: slides
    • Elective in software and services (Master in Computer Engineering - 12 crediti)
      • Coordinamento del corso e verbalizzazione degli esami
    • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
      • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
      • Materiale prodotto: slides
    • Sistemi di gestione di basi di dati (Laurea specialistica in Ingegneria Informatica - 5 crediti)
      • Solo esami
    • Gestione dei dati nei sistemi informativi (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
      • Solo esami
    • A.A. 2011-2012
      • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Data Management (Master in Computer Engineering - 6 credits)
        • Argomenti: concurrency control, recovery, file organizations, query processing
        • Materiale prodotto: slides
      • Information integration (Master in Computer Engineering - 3 credits - part of "Elective in software and software")
        • Argomenti: database federation, information integration, data exchange
        • Materiale prodotto: slides
      • Elective in software and services (Master in Computer Engineering - 12 crediti)
        • Coordinamento del corso e verbalizzazione degli esami
      • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Semantic Interoperability (Master in Interoperability for Public Administration and Networked Enterprises - 2 crediti)
        • Argomenti: Logica, ontologie, integrazione dei dati
        • Materiale prodotto: slides
      • Sistemi di gestione di basi di dati (Laurea specialistica in Ingegneria Informatica - 5 crediti)
        • Solo esami
      • Gestione dei dati nei sistemi informativi (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Solo esami
    • A.A. 2010-2011
      • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Data Management (Master in Computer Engineering - 6 credits)
        • Argomenti: concurrency control, recovery, file organizations, query processing
        • Materiale prodotto: slides
      • Information integration (Master in Computer Engineering - 3 credits - part of "Elective in software and software")
        • Argomenti: database federation, information integration, data exchange
        • Materiale prodotto: slides
      • Elective in software and services (Master in Computer Engineering - 12 crediti)
        • Coordinamento del corso e verbalizzazione degli esami
      • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Semantic Interoperability (Master in Interoperability for Public Administration and Networked Enterprises - 3 crediti)
        • Argomenti: Logica, ontologie, integrazione dei dati
        • Materiale prodotto: slides
      • Sistemi di gestione di basi di dati (Laurea specialistica in Ingegneria Informatica - 5 crediti)
        • Solo esami
      • Gestione dei dati nei sistemi informativi (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Solo esami
    • A.A. 2009-2010
      • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Data Management (Master in Computer Engineering - 6 credits)
        • Argomenti: concurrency control, recovery, file organizations, query processing
        • Materiale prodotto: slides
      • Information integration (Master in Computer Engineering - 3 credits - part of "Elective in software and software")
        • Argomenti: database federation, information integration, data exchange
        • Materiale prodotto: slides
      • Elective in software and services (Master in Computer Engineering - 12 crediti)
        • Coordinamento del corso e verbalizzazione degli esami
      • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Sistemi di gestione di basi di dati (Laurea specialistica in Ingegneria Informatica - 5 crediti)
        • Solo esami
      • Gestione dei dati nei sistemi informativi (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Solo esami
    • A.A. 2008-2009
      • Basi di dati (Laurea in Ingegneria Informatica - 6 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Data Management (Master in Computer Engineering - 6 credits)
        • Argomenti: concurrency control, recovery, file organizations, query processing
        • Materiale prodotto: slides
      • Information integration (Master in Computer Engineering - 3 credits - part of "Elective in software and software")
        • Argomenti: database federation, information integration, data exchange
        • Materiale prodotto: slides
      • Elective in software and services (Master in Computer Engineering - 12 crediti)
        • Coordinamento del corso e verbalizzazione degli esami
      • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Sistemi di gestione di basi di dati (Laurea specialistica in Ingegneria Informatica - 5 crediti)
        • Solo esami
      • Gestione dei dati nei sistemi informativi (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Solo esami
    • A.A. 2007-2008
      • Basi di dati (Laurea in Ingegneria Informatica - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Database Systems (Master in Computer Engineering - 5 credits)
        • Argomenti: dependency theory, concurrency control, file organizations, query processing
        • Materiale prodotto: slides
      • Gestione dei dati nei sistemi informativi (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Argomenti: teoria delle query, sistemi di basi di dati distribuite, data integration, data warehousing
        • Materiale prodotto: slides
      • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
    • A.A. 2006-2007
      • Basi di dati (Laurea in Ingegneria Informatica - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Sistemi di gestione di basi di dati (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Argomenti: normalizzazione, concorrenza, recovery, strutture fisiche, query processing
        • Materiale prodotto: slides
      • Gestione dei dati nei sistemi informativi (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Argomenti: teoria delle query, sistemi di basi di dati distribuite, data integration, data warehousing
        • Materiale prodotto: slides
      • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
    • A.A. 2005-2006
      • Basi di dati (Laurea in Ingegneria Informatica - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Sistemi di gestione di basi di dati (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Argomenti: normalizzazione, concorrenza, recovery, strutture fisiche, query processing
        • Materiale prodotto: slides
      • Gestione dei dati nei sistemi informativi (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Argomenti: teoria delle query, sistemi di basi di dati distribuite, data integration, data warehousing
        • Materiale prodotto: slides
      • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
    • A.A. 2004-2005
      • Basi di dati (Laurea in Ingegneria Informatica - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • Sistemi di gestione di basi di dati (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Argomenti: normalizzazione, concorrenza, recovery, strutture fisiche, query processing
        • Materiale prodotto: slides
      • Gestione dei dati nei sistemi informativi (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Argomenti: teoria delle query, sistemi di basi di dati distribuite, data integration, data warehousing
        • Materiale prodotto: slides
      • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
      • View-based query answering (Dottorato in Ingegneria Informatica - 2.5 crediti)
        • Argomenti: view-based query answering, view-based query rewriting, theory of regular path queries, reasoning on queries
        • Materiale prodotto: slides
    • A.A. 2003-2004
      • Basi di dati (Laurea in Ingegneria Informatica - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: lslides
      • Sistemi di gestione di basi di dati (Laurea specialistica in Ingegneria Informatica e Laurea specialistica in Ingegneria Gestionale - 5 crediti)
        • Argomenti: normalizzazione, concorrenza, recovery, strutture fisiche, query processing
        • Materiale prodotto: slides
      • Progettazione del software I (Laurea in Ingegneria Informatica - 5 crediti)
        • Argomenti: qualità del software, analisi del software, UML, progetto del software, Java
        • Materiale prodotto: slides
      • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
    • A.A. 2002-2003
      • Progettazione del software I (Laurea in Ingegneria Informatica - 5 crediti)
        • Argomenti: qualità del software, analisi del software, UML, progetto del software, Java
        • Materiale prodotto: slides
      • Basi di dati (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati, normalizzazione, controllo della concorrenza, progettazione fisica
        • Materiale prodotto: slides
      • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
    • A.A. 2001-2002
      • Progetto di basi di dati (Laurea in Ingegneria Informatica - 5 crediti)
        • Argomenti: JDBC, mapping object-relational
        • Materiale prodotto: slides
      • Progettazione del software I (Laurea in Ingegneria Informatica - 5 crediti)
        • Argomenti: qualità del software, analisi del software, UML, progetto del software, Java
        • Materiale prodotto: slides
      • Basi di dati (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati, normalizzazione, controllo della concorrenza, progettazione fisica
        • Materiale prodotto: slides
      • Basi di dati (Laurea in Ingegneria Informatica - Consorzio Nettuno - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: slides
    • A.A. 2000-2001
      • Fondamenti di informatica II - secondo modulo (Diploma in Ingegneria Informatica - vecchio ordinamento - 5 crediti)
        • Argomenti: C++, object-oriented programming, complessità, tecniche algoritmiche
      • Basi di dati (Diploma in Ingegneria Informatica - vecchio ordinamento - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: dispense
    • A.A. 1999-2000
      • Fondamenti di informatica II (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: C++, object-oriented programming, ingegneria del software, progettazione del software, tecniche algoritmiche
      • Basi di dati (Diploma in Ingegneria Informatica - vecchio ordinamento - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: dispense
      • Basi di dati (Diploma in Ingegneria Aerospaziale - 5 crediti)
        • Argomenti: DBMS relazionali, SQL, modello ER, progettazione di basi di dati
        • Materiale prodotto: dispense
      • Data integration (Dottorato in Ingegneria Informatica - 2.5 crediti)
        • Argomenti: information integration, query answering in GAV systems, query answering in LAV systems, integrity constraints in data integration
        • Materiale prodotto: slides
    • A.A. 1998-1999
      • Fondamenti di informatica II (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: C++, object-oriented programming, introduzione alla logica, progettazione del software, tecniche algoritmiche
        • Materiale prodotto: Marco Cadoli, Maurizio Lenzerini, Emanuele Panizzi, Andrea Schaerf. Esercizi di progettazione di programmi in C++. Città Studi Edizioni, UTET Libreria 1998
      • Fondamenti di informatica II - primo modulo (Diploma in Ingegneria Informatica - vecchio ordinamento - 5 crediti)
        • Argomenti: C++, object-oriented programming
    • A.A. 1997-1998
      • Fondamenti di informatica II (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: C++, object-oriented programming, introduzione alla logica, progettazione del software, tecniche algoritmiche
        • Materiale prodotto: Marco Cadoli, Maurizio Lenzerini, Paolo Naggar, Andrea Schaerf. Fondamenti della progettazione dei programmi. Principi, tecniche e loro applicazioni in C++. Città Studi Edizioni, UTET Libreria 1997
      • Fondamenti di informatica II - primo modulo (Diploma in Ingegneria Informatica - vecchio ordinamento - 5 crediti)
        • Argomenti: C++, object-oriented programming
    • A.A. 1996-1997
      • Fondamenti di informatica II (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: C++, object-oriented programming, introduzione alla logica, progettazione del software, tecniche algoritmiche
        • Materiale prodotto: dispense
      • Fondamenti di informatica II - primo modulo (Diploma in Ingegneria Informatica - vecchio ordinamento - 5 crediti)
        • Argomenti: C++, object-oriented programming
        • Materiale prodotto: dispense
    • A.A. 1995-1996
      • Fondamenti di informatica II (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: C++, object-oriented programming, introduzione alla logica, progettazione del software, tecniche algoritmiche
        • Materiale prodotto: dispense
      • Fondamenti di informatica II - primo modulo (Diploma in Ingegneria Informatica - vecchio ordinamento - 5 crediti)
        • Argomenti: C++, object-oriented programming
        • Materiale prodotto: dispense
    • A.A. 1994-1995
      • Fondamenti di informatica II (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: C++, object-oriented programming, introduzione alla logica, progettazione del software, tecniche algoritmiche
        • Materiale prodotto: dispense
      • Fondamenti di informatica II - primo modulo (Diploma in Ingegneria Informatica - vecchio ordinamento - 5 crediti)
        • Argomenti: C++, object-oriented programming
        • Materiale prodotto: dispense
    • A.A. 1993-1994
      • Fondamenti di informatica II (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: C++, object-oriented programming, introduzione alla logica, progettazione del software, tecniche algoritmiche
        • Materiale prodotto: dispense
      • Fondamenti di informatica II - primo modulo (Diploma in Ingegneria Informatica - vecchio ordinamento - 5 crediti)
        • Argomenti: C++, object-oriented programming
        • Materiale prodotto: dispense
    • A.A. 1992-1993
      • Fondamenti di informatica II (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: Modula-2, programmazione in grande, specifica algebrica, complessità, tecniche algoritmiche, logica, programmazione logica, Prolog
        • Materiale prodotto: dispense
      • Fondamenti di informatica II - primo modulo (Diploma in Ingegneria Informatica - vecchio ordinamento - 5 crediti)
        • Argomenti: Modula-2, programmazione in grande, tecniche algoritmiche
        • Materiale prodotto: dispense
    • A.A. 1991-1992
      • Fondamenti di informatica II (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: semantica operazionale del linguaggi di programmazione, programmazione in grande, il linguaggio ADA, complessità, tecniche algoritmiche, logica, programmazione logica, Prolog
        • Materiale prodotto: dispense
      • Fondamenti di informatica II - primo modulo (Diploma in Ingegneria Informatica - vecchio ordinamento - 5 crediti)
        • Argomenti: semantica operazionale del linguaggi di programmazione, il linguaggio ADA, programmazione in grande, tecniche algoritmiche
        • Materiale prodotto: dispense
      • Introduzione agli algoritmi e alla programmazione (Scuola diretta a fini speciali in Informatica - 5 crediti)
        • Argomenti: introduzione ai linguaggi di programmazione, il linguaggio Pascal, algoritmi, strutture di dati
        • Materiale prodotto: Carlo Batini, Luigia Carlucci Aiello, Maurizio Lenzerini, Alberto Marchetti Spaccamela, Alfonso Miola, Fondamenti di programmazione dei calcolatori elettronici, Franco Angeli, 1991
    • A.A. 1990-1991
      • Fondamenti di informatica II (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: semantica operazionale del linguaggi di programmazione, programmazione in grande, il linguaggio ADA, complessità, tecniche algoritmiche, logica, programmazione logica, Prolog
        • Materiale prodotto: dispense
      • Introduzione agli algoritmi e alla programmazione (Scuola diretta a fini speciali in Informatica - 5 crediti)
        • Argomenti: introduzione ai linguaggi di programmazione, il linguaggio Pascal, algoritmi, strutture di dati
        • Materiale prodotto: dispense
    • A.A. 1989-1990
      • Metodologie di programmazione (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: semantica dei linguaggi di programmazione, paradigmi di programmazione, programmazione imperativa - ADA e Modula-2, programmazione funzionale - ELF-F e Lisp, programmazione logica - Prolog
        • Materiale prodotto: dispense
      • Programmazione dei calcolatori elettronici (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: introduzione ai linguaggi di programmazione, il linguaggio Pascal, algoritmi, strutture di dati, metodologie di programmazione, complessità computazionale
        • Materiale prodotto: dispense
      • Introduzione agli algoritmi e alla programmazione (Scuola diretta a fini speciali in Informatica - 5 crediti)
        • Argomenti: introduzione ai linguaggi di programmazione, il linguaggio Pascal, algoritmi, strutture di dati
        • Materiale prodotto: dispense
    • A.A. 1988-1989
      • Metodologie di programmazione (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: semantica dei linguaggi di programmazione, paradigmi di programmazione, programmazione imperativa - ADA e Modula-2, programmazione funzionale - ELF-F e Lisp, programmazione logica - Prolog
        • Materiale prodotto: dispense
      • Programmazione dei calcolatori elettronici (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: introduzione ai linguaggi di programmazione, il linguaggio Pascal, algoritmi, strutture di dati, metodologie di programmazione, complessità computazionale
        • Materiale prodotto: dispense
      • Introduzione agli algoritmi e alla programmazione (Scuola diretta a fini speciali in Informatica - 5 crediti)
        • Argomenti: introduzione ai linguaggi di programmazione, il linguaggio Pascal, algoritmi, strutture di dati
        • Materiale prodotto: dispense
    • A.A. 1987-1988
      • Metodologie di programmazione (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: semantica dei linguaggi di programmazione, paradigmi di programmazione, programmazione imperativa - ADA, programmazione funzionale - ELF-F e Lisp, programmazione logica - Prolog
        • Materiale prodotto: dispense
      • Programmazione dei calcolatori elettronici (Laurea in Ingegneria Informatica - vecchio ordinamento)
        • Argomenti: introduzione ai linguaggi di programmazione, il linguaggio Pascal, algoritmi, strutture di dati, metodologie di programmazione, complessità computazionale
        • Materiale prodotto: dispense
      • Introduzione agli algoritmi e alla programmazione (Scuola diretta a fini speciali in Informatica - 5 crediti)
        • Argomenti: introduzione ai linguaggi di programmazione, il linguaggio Pascal, algoritmi, strutture di dati
        • Materiale prodotto: dispense



    La seguente lista descrive le attività didattiche condotte come ricercatore universitario e collaboratore presso la SAPIENZA Università di Roma.


    • A.A. 1986-1987
      • Docente di Introduzione agli algoritmi e alla programmazione (Scuola diretta a fini speciali in Informatica - 5 crediti)
        • Argomenti: introduzione ai linguaggi di programmazione, il linguaggio Pascal, algoritmi, strutture di dati
        • Materiale prodotto: dispense
      • Esercitazioni del corso Programmazione dei calcolatori elettronici (Prof.ssa Luigia Carlucci Aiello, Laurea in Ingegneria Elettronica)
        • Argomenti: esercitazioni su programmazione in Pascal
    • A.A. 1984-1985
      • Docente di Analisi e progettazione dei sistemi informativi (Corso di specializzazione in Ingegneria dei Sistemi di Controllo e Calcolo Automatici)
        • Argomenti: metodologie di analisi, data-flow diagrams, il metodo di analisi strutturata, modularizzazione, il metodo Jackson per la progettazione
        • Materiale prodotto: Carlo Batini, Giulio De Petra, Maurizio Lenzerini, Gaetano Santucci, La progettazione concettuale dei dati, Franco Angeli, 1987
      • Esercitazioni del corso Programmazione dei calcolatori elettronici (Prof.ssa Luigia Carlucci Aiello, Laurea in Ingegneria Elettronica)
        • Argomenti: esercitazioni su programmazione in Pascal
        • Materiale prodotto: Maurizio Lenzerini, Paolo Atzeni, Progetto di programmi in Pascal, Città Studi Edizioni, Milano, 1985
      • Esercitazioni del corso Compilatori e sistemi operativi (Prof. Giorgio Ausiello, Laurea in Ingegneria Elettronica)
        • Argomenti: esercitazioni su analisi lessicale, analisi sintattica, generazione del codice, sistemi operativi
    • A.A. 1983-1984
      • Docente di Analisi e progettazione dei sistemi informativi (Corso di specializzazione in Ingegneria dei Sistemi di Controllo e Calcolo Automatici)
        • Argomenti: metodologie di analisi, data-flow diagrams, il metodo di analisi strutturata, modularizzazione, il metodo Jackson per la progettazione
      • Esercitazioni del corso Programmazione dei calcolatori elettronici (Prof.ssa Luigia Carlucci Aiello, Laurea in Ingegneria Elettronica)
        • Argomenti: esercitazioni su programmazione in Pascal
        • Materiale prodotto: G. Del Duca, M. Lenzerini, V. Smorto, P. Atzeni, Programmi in Pascal - Parte prima e parte seconda, ESA - Edizioni Scientifiche Associate, 1984
      • Esercitazioni del corso Strutture informative (Prof. Alessandro D'Atri, Laurea in Ingegneria Elettronica)
        • Argomenti: esercitazioni su progetto di strutture fisiche in memoria secondaria
    • A.A. 1982-1983
      • Esercitazioni del corso Programmazione dei calcolatori elettronici (Prof. Carlo Batini, Laurea in Ingegneria Elettronica)
        • Argomenti: esercitazioni su programmazione in Pascal
        • Materiale prodotto: Maurizio Lenzerini, Paolo Atzeni, La verifica di correttezza dei programmi, dispensa didattica
      • Seminari su Metodologie di programmazione nell'ambito del corso Ingegneria del software (Prof. Paolo Ercoli, Corso di specializzazione in Ingegneria dei Sistemi di Controllo e Calcolo Automatici)
        • Argomenti: metodi di verifica formale di correttezza di programmi
    • A.A. 1981-1982
      • Esercitazioni del corso Calcolatori elettronici (Prof. Carlo Batini, Laurea in Ingegneria Elettronica)
        • Argomenti: esercitazioni su programmazione in assembler
        • Materiale prodotto: C. Batini, F. Ferrara, M. Lenzerini, V. Zecca, Complementi di Linguaggi Assemblativi, La Goliardica Ed., 1980