Teaching

Overview

I’m cur­ren­tly respon­si­ble for three cour­ses:

Title Degree Level Language
Algorithms and Data Structures ASD Computer Science, Mathematics Bachelor Italian
Distributed Systems 2 DS2 Computer Science Master English
Laboratory of Computer Science Education LCSE Computer Science Master Italian

ASD is now a clas­sic for me; I star­ted tea­ching it in 2005/2006, so the 2019/20 edi­tion is the 15th one. The cour­se is uni­que with respect to other cour­se, as it is an “annual” one: the cour­se will start in September and end in May.

DS2 has a more trou­bled sto­ry: it was once cal­led “Sistemi distri­bui­ti: teo­ria”, then Distributed Systems, then Distributed Algorithms. The cur­rent name reflec­ts the fact that the cour­se is now part of a two-cour­se series: DS1 given by Prof. Gian Pietro Picco and DS2 given by me. DS1 will focus on the basic con­cept rela­ted to distri­bu­ted systems, whi­le DS2 will pro­vi­de more advan­ced con­cep­ts, with a focus on distri­bu­ted algo­ri­thms. DS1 should be taken on 1st Year, 2nd Semester; DS2 should be taken on 2nd Year, 1st Semester.

LCSE is a new cour­se, that star­ted in the second seme­ster 2019/20. It is inclu­ded in the “24 cre­dit path” nee­ded for beco­me a tea­cher of com­pu­ter scien­ce at the high-school level.

Until 2018/19, I was the main tea­cher of the Scientific Programming cour­se. The cour­se is offe­red in two dif­fe­rent Master degrees:

  • Quantitative and Computational Biology
  • Data Science

I was tea­ching the main part of the cour­se, and the stu­den­ts of the two masters were split­ted in two dif­fe­rent lab ses­sions spe­cia­li­zed for their respec­ti­ve masters.