I’m currently responsible for 3+1 courses:
|Algorithms and Data Structures||ASD||Computer Science, Mathematics||Bachelor||Italian|
|Distributed Systems 2 (Suspended)||DS2||Computer Science||Master||English|
|Laboratory of Computer Science Education||LCSE||Computer Science||Master||Italian|
|The Social Power of Algorithms||TSPOA||School of Innovation||Master||English|
ASD is now a classic for me; I started teaching it in 2005/2006, so the 2020/21 edition is the 16th one. The course is unique with respect to other courses, as it is an “annual” one: the course will start in September and end in May.
DS2, now suspended until I serve as academic senator, has a more troubled story: it was once called “Sistemi distribuiti: teoria”, then Distributed Systems, then Distributed Algorithms. The current name reflects the fact that the course is now part of a two-course series: DS1 given by Prof. Gian Pietro Picco and DS2 given by me. DS1 will focus on the basic concept related to distributed systems, while DS2 will provide more advanced concepts, with a focus on distributed algorithms. DS1 should be taken on 1st Year, 2nd Semester; DS2 should be taken on 2nd Year, 1st Semester.
LCSE is a new course, that started in the second semester 2019/20. It is included in the “24 credit path” needed to become a teacher of computer science at the high-school level.
TSPOA is a brief, discussion-based course offered by the School of Innovation.
Until 2018/19, I was the main teacher of the Scientific Programming course. The course is offered in two different Master degrees:
- Quantitative and Computational Biology
- Data Science
I was teaching the main part of the course, and the students of the two masters were splitted in two different lab sessions specialized for their respective masters.