Teaching

  • SS 23/24

    Advancend Computer Programming (9 CFU)

    Corso di Laurea in Ingegneria Informatica, Università degli Studi di Napoli Federico II, Scuola Politecnica e delle Scienze di Base, Italia

    Il corso ha l'obiettivo di fornire conoscenze e competenze di programmazione avanzata in ambito concorrente e distribuito, introducendo gli strumenti per la programmazione di applicazioni multithreading e su rete in linguaggio Java e Python, e fornendo le basi del concetto di middleware e delle diverse soluzioni adottate in ambito industriale, soffermandosi principalmente sul modello orientato ai messaggi, con applicazioni su tecnologie reali.
    WS 23/24

    Fondamenti di Informatica (9 CFU)

    Corso di Laurea in Ingegneria Informatica, in condivisione con Ingegneria dell'Automazione, Università degli Studi di Napoli Federico II, Scuola Politecnica e delle Scienze di Base, Italia

    Fornire le nozioni di base per le discipline informatiche, introducendo lo studente allo studio dei fondamenti teorici dell’informatica, dell’architettura dei calcolatori e dei linguaggi di programmazione ad alto livello. Fornire le conoscenze necessarie per lo sviluppo di programmi per la risoluzione di problemi di limitata complessità.

    Virtualization technologies and their applications (5 CFU)

    Ad-hoc Ph.D. course

    in Information Technology and Electrical Engineering (ITEE) Doctorate at University of Naples Federico II, Italy

    This course will present advanced virtualization technologies used today for both research and industrial applications, including embedded systems, networking, and telecom equipments. The course will provide the students with the basis for developing experimental testbeds and novel systems with high-performance and reliability properties in their own research field. Every lesson consists of a first part on the overview of the specific virtualization technology, and a second part on a hands-on session to show how to use that technology in practice. At the end of the lesson, students are encouraged to start a discussion on why and how to adopt that virtualization approach in their research activities.
    SS 22/23

    Advancend Computer Programming (9 CFU)

    Corso di Laurea in Ingegneria Informatica, Università degli Studi di Napoli Federico II, Scuola Politecnica e delle Scienze di Base, Italia

    Fornire conoscenze e competenze di programmazione avanzata in ambito concorrente e distribuito, introducendo gli strumenti per la programmazione di applicazioni multithreading e su rete in linguaggio Java e Python, e fornendo le basi del concetto di middleware e delle diverse soluzioni adottate in ambito industriale, soffermandosi principalmente sul modello orientato ai messaggi, con applicazioni su tecnologie reali. Il corso introduce inoltre gli strumenti per la programmazione di web-application, sia front-end che back-end.
    WS 22/23

    Elementi di Informatica (6 CFU)

    Corso di Laurea in Ingegneria Gestionale della Logistica e della Produzione, in condivisione con Ingegneria Navale, Scienze e Ingegneria dei Materiali, Ingegneria Chimica, Università degli Studi di Napoli Federico II, Scuola Politecnica e delle Scienze di Base, Italia

    Fornire allo studente la conoscenza delle nozioni di base relative alla struttura ed al modello funzionale di un elaboratore, delle fondamentali strutture di dati e degli strumenti e metodi per lo sviluppo di programmi, su piccola o media scala, per applicazioni di tipo tecnico-scientifico.

    Virtualization technologies and their applications (5 CFU)

    Ad-hoc Ph.D. course

    in Information Technology and Electrical Engineering (ITEE) Doctorate at University of Naples Federico II, Italy

    This course will present advanced virtualization technologies used today for both research and industrial applications, including embedded systems, networking, and telecom equipments. The course will provide the students with the basis for developing experimental testbeds and novel systems with high-performance and reliability properties in their own research field. Every lesson consists of a first part on the overview of the specific virtualization technology, and a second part on a hands-on session to show how to use that technology in practice. At the end of the lesson, students are encouraged to start a discussion on why and how to adopt that virtualization approach in their research activities.
    WS 21/22

    Fondamenti di Architetture di Elaborazione (6 CFU)

    Corso di Laurea in Ingegneria Meccatronica, Università degli Studi di Napoli Federico II, Scuola Politecnica e delle Scienze di Base, Italia

    Presentare i fondamenti dell’architettura dei sistemi di elaborazione, il ciclo di vita dei programmi e la gestione dei collegamenti con dispostivi esterni.

    Laboratorio di Programmazione (9 CFU)

    Corso di Laurea Magistrale in Ingegneria Biomedica in condivisione con il Corso di Laurea Magistrale in Ingegneria elettronica, Università degli Studi di Napoli Federico II, Scuola Politecnica e delle Scienze di Base, Italia

    Fornire le competenze metodologiche, teoriche e pratiche di programmazione orientata agli oggetti, generica, concorrente e su rete, necessarie al corretto sviluppo di progetti software di piccole e medie dimensioni utilizzando i linguaggi di programmazione C++ e Python.

    Virtualization technologies and their applications (5 CFU)

    Ad-hoc Ph.D. course

    in Information Technology and Electrical Engineering (ITEE) Doctorate at University of Naples Federico II, Italy

    This course will present advanced virtualization technologies used today for both research and industrial applications, including embedded systems, networking, and telecom equipments. The course will provide the students with the basis for developing experimental testbeds and novel systems with high-performance and reliability properties in their own research field. Every lesson consists of a first part on the overview of the specific virtualization technology, and a second part on a hands-on session to show how to use that technology in practice. At the end of the lesson, students are encouraged to start a discussion on why and how to adopt that virtualization approach in their research activities.
    SS 20/21

    Fondamenti di Architetture di Elaborazione (6 CFU)

    Corso di Laurea in Ingegneria Meccatronica, Università degli Studi di Napoli Federico II, Scuola Politecnica e delle Scienze di Base, Italia

    Presentare i fondamenti dell’architettura dei sistemi di elaborazione, il ciclo di vita dei programmi e la gestione dei collegamenti con dispostivi esterni.
    SS 20/21

    Applicazioni per il Web e per i Sistemi Mobili (6 CFU)

    Corso di Laurea Magistrale in Ingegneria della Sicurezza dei Dati e delle Comunicazioni, Università degli Studi di Napoli "Parthenope", Scuola Interdipartimentale delle Scienze, dell'Ingegneria e della Salute, Italia

    Comprendere le problematiche architetturali e implementative relative ad applicazioni web ed applicazioni mobile, per alcune delle più diffuse tecnologie. Acquisire la capacità di progettare e realizzare applicazioni Web e mobile.
    SS 19/20

    Virtualization technologies and their applications (4 CFU)

    Ad-hoc Ph.D. course

    in Information Technology and Electrical Engineering (ITEE) Doctorate at University of Naples Federico II, Italy

    This course will present advanced virtualization technologies used today for both research and industrial applications, including embedded systems, networking, and telecom equipments. The course will provide the students with the basis for developing experimental testbeds and novel systems with high-performance and reliability properties in their own research field. Every lesson consists of a first part on the overview of the specific virtualization technology, and a second part on a hands-on session to show how to use that technology in practice. At the end of the lesson, students are encouraged to start a discussion on why and how to adopt that virtualization approach in their research activities.

Teaching Assistant

  • Present 2014

    Operating Systems

    BSc course in Computer Engineering at University of Naples Federico II, Italy

  • Present 2014

    Software Engineering

    BSc course in Computer Engineering at University of Naples Federico II, Italy