I’m currently responsible for 3+1 courses:
|Algorithms and Data Structures
|Computer Science, Mathematics
|Distributed Systems 2 (Suspended)
|Laboratory of Computer Science Education
|The Social Power of Algorithms
|School of Innovation
ASD has become a classic for me since I began teaching it in 2005/2006. The 2022/23 edition will be the 18th iteration of the course. What distinguishes ASD from other courses is its annual schedule, which runs from September to May.
DS2, DS2, which is currently suspended while I serve as an academic senator, has undergone several name changes throughout its history. It was previously called “Sistemi distribuiti: teoria,” then “Distributed Systems,” and later “Distributed Algorithms.” The course’s current name reflects its place in a two-part series, with DS1 taught by Prof. Gian Pietro Picco and DS2 taught by me. DS1 covers the basic concepts related to distributed systems and is intended for 1st-year students in the 2nd semester. DS2 delves into more advanced concepts, with a focus on distributed algorithms, and is designed for 2nd-year students in the 1st semester.
LCSE is a new course that began in the second semester of 2019/20. Initially, it was included as part of the “24 credit path” required for those seeking to become computer science teachers at the high-school level. We are now hopeful that the course will be added to the upcoming “60 credit path.”
TSPOA was 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.