Teaching

Teaching Assistance - Software Engineering 1: Basic Course (DVA 332)

Bachelor Degree (7.5 Credits), Mälardalen University, 2026

The course gives insight and theoretical foundation in principles, languages, and tools used to construct large complex software systems, and contributes to developing a professional attitude towards software development.

Teaching Assistance - Software Architecture (DVA 506)

Master Degree (7.5 Credits), Mälardalen University, 2025

A software architecture defines a software system in terms of computational components and interactions among them. In addition to specifying the topology of a software system, a software architecture often provides some rationale for the design decisions by describing the correspondences between the requirements and the elements of the system.

Teaching Assistance - Laboratorio di Programmazione ad Oggetti

Bachelor Degree (20 hours), University of L'Aquila, 2025

The course aims at providing knowledge about the Object-Oriented (O.O.) paradigm using the Java programming language. The course will present advanced aspects of the Java programming language, such as annotations, generics, and some useful libraries and frameworks.

Teaching Assistance - Laboratorio di Programmazione ad Oggetti

Bachelor Degree (20 hours), University of L'Aquila, 2024

The course aims at providing knowledge about the Object-Oriented (O.O.) paradigm using the Java programming language. The course will present advanced aspects of the Java programming language, such as annotations, generics, and some useful libraries and frameworks.

Recommender Systems For Software Engineering

PhD Advanced Course (20 hours), Mälardalens University, 2024

This course aims to give comprehensive knowledge about recommender systems, with particular emphasis on recommendations for software engineering tasks. The course will cover the foundational aspects of recommender systems.

Teaching Assistance - Laboratorio di Programmazione ad Oggetti

Bachelor Degree (20 hours), University of L'Aquila, 2023

The course aims at providing knowledge about the Object-Oriented (O.O.) paradigm using the Java programming language. The course will present advanced aspects of the Java programming language, such as annotations, generics, and some useful libraries and frameworks.

Teaching Assistance - Laboratorio di Programmazione ad Oggetti

Bachelor Degree (20 hours), University of L'Aquila, 2022

The course aims at providing knowledge about the Object-Oriented (O.O.) paradigm using the Java programming language. The course will present advanced aspects of the Java programming language, such as annotations, generics, and some useful libraries and frameworks.