Teaching
I have been actively involved in teaching activities in both bachelor and master degree programs.
Summer 2025: Data-Intensive Computing (194.048)
Lecturer, TU Wien, Austria
Theory:
- MapReduce framework
- Execution graphs
- Code offloading for edge computing
Practical part:
- Apache Hadoop
- Apache Spark
- Implementation of large-scale data processing and ML tasks
- Event-driven serveless computing
I was in charge of developing teaching materials and delivering in person classes, designing and grading the assignments.
Winter 2024: AI/ML in the Era of Climate Change (194.125)
Lecturer, TU Wien, Austria
The main aim of the course is to provide students with two main topics:
- how to assess and reduce the energy and environmental impact of large scale AI models;
- how to apply and leverage AI techniques to tackle critical climate change problems.
I was in charge of developing teaching materials and delivering in person classes, designing and grading the assignments, and finally examinating the students at the end of the course.
Fixed-term Teaching Assistant (2017-2024)
Laboratory lecturer and tutor, University of Milano-Bicocca, Italy
Supplementary educational activities for several B.Sc. and M.Sc. courses, mainly for the Computer Science degree. The activities consist of holding the laboratory session, tutoring students through e-learning platforms, grading the laboratory final projects or assignments.
Regarding course organizational aspects, I was in charge of defining the assignments and their evaluation strategy, the topic of the laboratory sessions and their schedule, and finally preparing the teaching material.
- Software Development Process (M.Sc. Computer Science) [A.Y. 19-20, 20-21, 21-22, 22-23, 23-24, 24-25]
- Cloud Computing (M.Sc. Computer Science) [A.Y. 19-20, 20-21, 21-22]
- Data Management & Visualization (M.Sc. Data Science) [A.Y. 19-20]
- Computer Science Laboratory I (B.Sc. Physics) [A.Y. 19-20]
- Distributed Systems (B.Sc. Computer Science) [A.Y. 17-18, 19-20]