logo_orizzontale_WHITE
PROGRAMMAZIONE DIDATTICA COORTE A.A. 2026/2027
CORSO DI LAUREA MAGISTRALE in 11965 COMPUTER ENGINEERING (classe LM-32 )

SCHEDA INFORMATIVA

Sede amministrativa:  GE
Classe delle lauree in: 

Classe delle lauree magistrali in INGEGNERIA INFORMATICA (classe LM-32)

Durata:  2 anni
Indirizzo web:  https://corsi.unige.it/corsi/11965
Dipartimento di riferimento:  SEZIONE INTERSCUOLA POLITECNICA DEL DIBRIS

PIANO DI STUDI

1° anno (coorte 2026/2027)

ARTIFICIAL INTELLIGENCE AND HUMAN-CENTERED COMPUTING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
86798 MACHINE LEARNING AND DEEP LEARNING IINF-05/A 9 9 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit is designed to equip students with advanced knowledge and skills in the fields of machine learning and data analysis. Building upon foundational concepts, students delve into cutting-edge techniques and methodologies essential for tackling real-world problems in diverse domains. The teaching unit addresses a comprehensive review of fundamental machine learning algorithms, including supervised and unsupervised learning, and deep learning architectures. Through hands-on exercises and projects, students gain proficiency in implementing these algorithms using popular libraries.

-

111103 ARTIFICIAL INTELLIGENCE IINF-05/A 9 9 CFU CARATTERIZZANTI Ingegneria Informatica
The aim of the teaching unit is to introduce students to some fundamental themes of Artificial Intelligence, mainly on the "deductive" side of the discipline. Students will learn the basics of propositional logic and first-order predicate logic and will apply them in the context of knowledge representation using reasoning techniques seen in class. Additionally, in addition to the basic skills related to knowledge representation techniques and reasoning techniques, the course will address the issues and basic techniques of heuristic search and automatic planning.

-

80158 HUMAN COMPUTER INTERACTION IINF-05/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit provides the student with the methodology, the theory, and the techniques for the design of interactive products to support the way people communicate and interact in their everyday and working lives. This relies on the mastery of the development process for the understanding of the capabilities and desires of people and on the kinds of technology available to interaction designers, together with a knowledge of how to identify requirements and develop them into a suitable design. The teaching unit will cover standard techniques as well as an introduction to advanced topics, including sound and music computing (as a complementary component of visual and haptic interfaces), and emotional and social interfaces. A coursework devoted to the realization of the development process of a concrete interaction design project of an interactive product will be implemented during the whole semester, in a simulated working environment typical of Startups. Further, students will learn to design and manage motion capture sessions using the Qualisys industry standard motion capture system available at Casa Paganini-InfoMus. Finally, students will learn techniques to present their results, including elevator pitches and reporting to stakeholders.

-

111102 SOFTWARE ENGINEERING IINF-05/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The purpose of the teaching unit is to introduce Software Engineering as a discipline that governs every aspect of the software development process, understood as the application of engineering principles to software, including requirement specification, design, modeling, documentation, and unit testing, not limited to coding, and to provide an understanding of metrics used to quantify software quality, covering topics such as software development templates, requirement analysis, UML modeling systems, design patterns, verification and validation, temporal specification languages, temporal property verification algorithms, and modeling and case resolution using model checkers.

-

80156 CYBERSECURITY IINF-05/A 9 9 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit aims to provide students with the basic knowledge of the fundamental principles of computer security, including topics such as cryptographic hash functions, symmetric and asymmetric ciphers, digital signatures, digital certificates, security protocols, access control, and an introduction to network and web security.

-

111095 INDUSTRIAL AUTOMATION IINF-04/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit aims at providing the modeling and methodological tools for the formalization and resolution of some important decision-making and management problems in the context of industrial systems. During the course, planning, scheduling and control problems will be formalized and solved according to the framework proposed by the ANSI/ISA-95 international standard. Special focus will be devoted to the primary and support functions given by the Manufacturing Execution System (MES). At the end of the lessons, the student will be able to position an industrial automation problem in the context of ANSI/ISA-95 and to formalize and to solve decision-making problems, using proper methods and tools.

-

61884 ADVANCED DATA MANAGEMENT INFO-01/A 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
The teaching unit aims for students to acquire the theoretical, methodological, and technological fundamentals of data management for advanced data processing architectures, with a specific reference to large-scale distributed environments, like key elements of NoSQL systems, basic issues in parallel and distributed query processing, and data management for AI-driven applications.

-

111097 OPERATIONS RESEARCH MATH-06/A 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
This teaching unit provides the basic notions of optimization methods for solving decision-making problems. In particular, it provides the knowledge to mathematically model a decision problem and solve it through linear programming, integer linear programming, nonlinear programming, and graph optimization techniques.

-

111100 SOFTWARE ENGINEERING LAB IINF-05/A 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro
The purpose of the teaching unit is to introduce the development of practical applications related to the course "Software Engineering".

-


3 CFU tra i seguenti insegnamenti:
114708 ENGLISH LANGUAGE FOR COMPUTER ENGINEERING 3 3 CFU ALTRE ATTIVITA' Ulteriori Conoscenze Linguistiche
The objectives of this teaching unit are to impart a mastery of technical terminology, foster an understanding of technical documentation, cultivate oral and written communication skills in professional contexts. Students will be encouraged to enhance intercultural skills to facilitate collaboration in global teams. In summary, the aim is to equip students with the linguistic and technical proficiency needed for success in the computer engineering industry, facilitating communication and collaboration in complex international settings.

-

114707 ITALIAN AS A FOREIGN LANGUAGE_COMPUTER ENGINEERING 3 3 CFU ALTRE ATTIVITA' Ulteriori Conoscenze Linguistiche
L'insegnamento consente allo studente di acquisire una sufficiente comprensione orale e scritta della lingua locale, nonché un’introduzione alla cultura del paese.

-

 

12 CFU da acquisirsi dal 1° al 2° anno
114550 ARTIFICIAL INTELLIGENCE AND LAW GIUR-01/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the legal implications of new technologies, with particular reference to artificial intelligence, robotics, and bioengineering, addressing how technological evolution raises the problem of identifying the legal discipline applicable to new phenomena and the need to reassess existing law to govern innovation while respecting the fundamental principles of the legal system and not hindering the development of new economic sectors. The teaching unit further aims to provide students with a general understanding of the basic legal knowledge necessary to address the challenges posed by new technologies, including the protection of individuals’ rights both from a preventive perspective (compliance) and a remedial perspective (liability and compensation), taking into account national and supranational regulations, jurisprudence, and recent doctrinal contributions.

-

121516 DATA PROTECTION & PRIVACY IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the theoretical and practical bases of the anonymization of personal data, with particular reference to state-of-the-art techniques for the anonymization of multidimensional data, graphs, time series, longitudinal and transactional data, as well as the legal foundations related to the protection of personal data.

-

121518 DESIGNING INTERACTIVE SYSTEMS IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the principles and techniques for the design and development of interactive systems, with reference to novel interactive paradigms, design approaches, and techniques such as real-time human signal analysis. The teaching unit aims for participants to acquire knowledge and understanding of interaction design and participatory design, applying these principles to the design and evaluation of interactive prototypes through practical and collaborative activities.

-

80190 EMBEDDED SYSTEMS IINF-04/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the fundamentals of embedded systems, including a brief review of the most relevant architectures and a focus on microcontroller programming for control applications, with particular attention to peripheral configuration and real-time and event-based programming techniques.

-

90535 HIGH PERFORMANCE COMPUTING INFO-01/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit is intended to introduce learning the main aspects of modern, heterogeneous high-performance computing systems (pipeline/superscalar processors,shared-memory/message-passing multiprocessor systems, vector processors, GPUs) and basic programming skills for high-performance computing (cache optimization, vectorization, use of OpenMP, MPI, CUDA)

-

111104 MOBILE SECURITY IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit aims to introduce the main security mechanisms of mobile operating systems and applications and present the core techniques, methodologies and tools for the vulnerability assessment and penetration testing of Android and iOS applications. The teaching unit involves both lectures and practical sessions for students.

-

90530 NETWORK ANALYSIS INFO-01/A 6 6 CFU A SCELTA A Scelta dello Studente
The aim of the teaching unit is to provide the foundational knowledge of algorithms and techniques for large scale network analysis, including centrality metrics, algorithms for community detection, graph properties for random, small-world, and scale free graphs, metrics for robustness and resiliency, epidemic spreading and social contagion.

-

80169 REAL-TIME OPERATING SYSTEMS IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce issues concerning real-time applications and real-time operating systems, as well as real-time design and programming and embedded systems.

-

86800 VIRTUALIZATION AND CLOUD COMPUTING IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit provides the foundations of the main virtualization technologies at the state of the art. In detail, the course focuses on several types of virtualization, like Storage-level, OS-level, Application-level, and Enterprise-level virtualization. The teaching unit is mostly practical, with the aim to teach the student how to deal with current virtualization technologies to build actual virtualized architectures.

-

 

1° anno (coorte 2026/2027)

SOFTWARE PLATFORMS AND CYBERSECURITY - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
86798 MACHINE LEARNING AND DEEP LEARNING IINF-05/A 9 9 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit is designed to equip students with advanced knowledge and skills in the fields of machine learning and data analysis. Building upon foundational concepts, students delve into cutting-edge techniques and methodologies essential for tackling real-world problems in diverse domains. The teaching unit addresses a comprehensive review of fundamental machine learning algorithms, including supervised and unsupervised learning, and deep learning architectures. Through hands-on exercises and projects, students gain proficiency in implementing these algorithms using popular libraries.

-

111103 ARTIFICIAL INTELLIGENCE IINF-05/A 9 9 CFU CARATTERIZZANTI Ingegneria Informatica
The aim of the teaching unit is to introduce students to some fundamental themes of Artificial Intelligence, mainly on the "deductive" side of the discipline. Students will learn the basics of propositional logic and first-order predicate logic and will apply them in the context of knowledge representation using reasoning techniques seen in class. Additionally, in addition to the basic skills related to knowledge representation techniques and reasoning techniques, the course will address the issues and basic techniques of heuristic search and automatic planning.

-

111102 SOFTWARE ENGINEERING IINF-05/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The purpose of the teaching unit is to introduce Software Engineering as a discipline that governs every aspect of the software development process, understood as the application of engineering principles to software, including requirement specification, design, modeling, documentation, and unit testing, not limited to coding, and to provide an understanding of metrics used to quantify software quality, covering topics such as software development templates, requirement analysis, UML modeling systems, design patterns, verification and validation, temporal specification languages, temporal property verification algorithms, and modeling and case resolution using model checkers.

-

80156 CYBERSECURITY IINF-05/A 9 9 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit aims to provide students with the basic knowledge of the fundamental principles of computer security, including topics such as cryptographic hash functions, symmetric and asymmetric ciphers, digital signatures, digital certificates, security protocols, access control, and an introduction to network and web security.

-

111095 INDUSTRIAL AUTOMATION IINF-04/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit aims at providing the modeling and methodological tools for the formalization and resolution of some important decision-making and management problems in the context of industrial systems. During the course, planning, scheduling and control problems will be formalized and solved according to the framework proposed by the ANSI/ISA-95 international standard. Special focus will be devoted to the primary and support functions given by the Manufacturing Execution System (MES). At the end of the lessons, the student will be able to position an industrial automation problem in the context of ANSI/ISA-95 and to formalize and to solve decision-making problems, using proper methods and tools.

-

98460 SOFTWARE PLATFORMS IINF-05/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The purpose of the teaching unit is to introduce Software Platforms as a fundamental module in the software development path, addressing how the development of complex software systems requires not only proficiency in programming but also knowledge of advanced models, paradigms, and tools, and covering the models, paradigms, and tools that support Web Applications, Web Services, and Microservices, as well as the evolution toward serverless computing.

-

111097 OPERATIONS RESEARCH MATH-06/A 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
This teaching unit provides the basic notions of optimization methods for solving decision-making problems. In particular, it provides the knowledge to mathematically model a decision problem and solve it through linear programming, integer linear programming, nonlinear programming, and graph optimization techniques.

-

121516 DATA PROTECTION & PRIVACY IINF-05/A 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
The purpose of the teaching unit is to introduce the theoretical and practical bases of the anonymization of personal data, with particular reference to state-of-the-art techniques for the anonymization of multidimensional data, graphs, time series, longitudinal and transactional data, as well as the legal foundations related to the protection of personal data.

-

111100 SOFTWARE ENGINEERING LAB IINF-05/A 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro
The purpose of the teaching unit is to introduce the development of practical applications related to the course "Software Engineering".

-


3 CFU tra i seguenti insegnamenti:
114708 ENGLISH LANGUAGE FOR COMPUTER ENGINEERING 3 3 CFU ALTRE ATTIVITA' Ulteriori Conoscenze Linguistiche
The objectives of this teaching unit are to impart a mastery of technical terminology, foster an understanding of technical documentation, cultivate oral and written communication skills in professional contexts. Students will be encouraged to enhance intercultural skills to facilitate collaboration in global teams. In summary, the aim is to equip students with the linguistic and technical proficiency needed for success in the computer engineering industry, facilitating communication and collaboration in complex international settings.

-

114707 ITALIAN AS A FOREIGN LANGUAGE_COMPUTER ENGINEERING 3 3 CFU ALTRE ATTIVITA' Ulteriori Conoscenze Linguistiche
L'insegnamento consente allo studente di acquisire una sufficiente comprensione orale e scritta della lingua locale, nonché un’introduzione alla cultura del paese.

-

 

12 CFU da acquisirsi dal 1° al 2° anno
121517 DIGITAL FORENSICS IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce how to conduct digital investigations, following the standard process involving identification, acquisition, storage, and analysis of digital evidence.

-

90535 HIGH PERFORMANCE COMPUTING INFO-01/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit is intended to introduce learning the main aspects of modern, heterogeneous high-performance computing systems (pipeline/superscalar processors,shared-memory/message-passing multiprocessor systems, vector processors, GPUs) and basic programming skills for high-performance computing (cache optimization, vectorization, use of OpenMP, MPI, CUDA)

-

111104 MOBILE SECURITY IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit aims to introduce the main security mechanisms of mobile operating systems and applications and present the core techniques, methodologies and tools for the vulnerability assessment and penetration testing of Android and iOS applications. The teaching unit involves both lectures and practical sessions for students.

-

108606 TRUSTWORTHY ARTIFICIAL INTELLIGENCE IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The aim of this teaching unit is to provide students with fundamental and advanced concepts on the security of machine learning and trustworthy artificial intelligence.

-

 

1° anno (coorte 2026/2027)

SUSTAINABLE SYSTEMS ENGINEERING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
86798 MACHINE LEARNING AND DEEP LEARNING IINF-05/A 9 9 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit is designed to equip students with advanced knowledge and skills in the fields of machine learning and data analysis. Building upon foundational concepts, students delve into cutting-edge techniques and methodologies essential for tackling real-world problems in diverse domains. The teaching unit addresses a comprehensive review of fundamental machine learning algorithms, including supervised and unsupervised learning, and deep learning architectures. Through hands-on exercises and projects, students gain proficiency in implementing these algorithms using popular libraries.

-

114555 SYSTEM IDENTIFICATION AND OPTIMAL CONTROL IINF-04/A 12 This teaching unit is composed of three modules: System Identification, Optimal Control, and System Identification Lab. The overall aim is to equip students with both theoretical knowledge and practical skills for the modeling, estimation, and control of dynamic systems. By the end of the teaching unit, students will be able to model, identify, and optimally control dynamic systems, combining theoretical insight with practical competence in estimation and control strategies.

-

  111106 - SYSTEM IDENTIFICATION IINF-04/A 5 5 CFU CARATTERIZZANTI Ingegneria Informatica
The goal of the module is to provide methodologies and tools for designing systems’ models to be used for control, estimation, diagnosis, prediction, etc. Different identification methods are considered, both in a “black box” context (where the structure of the system is unknown), as well as in a “grey box” (uncertainty on parameters) one. Methods are provided for choosing the complexity of the models, for determining the values of their parameters, and to validate them. Moreover, state estimation problems are addressed and their connections with control and identification are considered.

-

  111107 - OPTIMAL CONTROL IINF-04/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The purpose of the module is to introduce the development of control techniques based on the minimization of cost functionals such as LQR, LQT, and LQG, also relying on identification and estimation theory.

-

  114556 - SYSTEM IDENTIFICATION LAB IINF-04/A 1 1 CFU ALTRE ATTIVITA' Tirocini Formativi e di Orientamento
The purpose of the module is to introduce the development of practical applications related to the course "System Identification".

-

80190 EMBEDDED SYSTEMS IINF-04/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The purpose of the teaching unit is to introduce the fundamentals of embedded systems, including a brief review of the most relevant architectures and a focus on microcontroller programming for control applications, with particular attention to peripheral configuration and real-time and event-based programming techniques.

-

80156 CYBERSECURITY IINF-05/A 9 9 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit aims to provide students with the basic knowledge of the fundamental principles of computer security, including topics such as cryptographic hash functions, symmetric and asymmetric ciphers, digital signatures, digital certificates, security protocols, access control, and an introduction to network and web security.

-

111095 INDUSTRIAL AUTOMATION IINF-04/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit aims at providing the modeling and methodological tools for the formalization and resolution of some important decision-making and management problems in the context of industrial systems. During the course, planning, scheduling and control problems will be formalized and solved according to the framework proposed by the ANSI/ISA-95 international standard. Special focus will be devoted to the primary and support functions given by the Manufacturing Execution System (MES). At the end of the lessons, the student will be able to position an industrial automation problem in the context of ANSI/ISA-95 and to formalize and to solve decision-making problems, using proper methods and tools.

-

90530 NETWORK ANALYSIS INFO-01/A 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
The aim of the teaching unit is to provide the foundational knowledge of algorithms and techniques for large scale network analysis, including centrality metrics, algorithms for community detection, graph properties for random, small-world, and scale free graphs, metrics for robustness and resiliency, epidemic spreading and social contagion.

-

114543 SUSTAINABLE SYSTEMS MODELING IINF-04/A 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
This teaching unit equips the students with the tools and methodologies necessary to analyze, design, and optimize sustainable systems. From energy systems and transportation networks to urban infrastructure and ecological ecosystems, participants will gain a holistic understanding of complex systems dynamics and learn to identify leverage points for positive change.

-


3 CFU tra i seguenti insegnamenti:
114708 ENGLISH LANGUAGE FOR COMPUTER ENGINEERING 3 3 CFU ALTRE ATTIVITA' Ulteriori Conoscenze Linguistiche
The objectives of this teaching unit are to impart a mastery of technical terminology, foster an understanding of technical documentation, cultivate oral and written communication skills in professional contexts. Students will be encouraged to enhance intercultural skills to facilitate collaboration in global teams. In summary, the aim is to equip students with the linguistic and technical proficiency needed for success in the computer engineering industry, facilitating communication and collaboration in complex international settings.

-

114707 ITALIAN AS A FOREIGN LANGUAGE_COMPUTER ENGINEERING 3 3 CFU ALTRE ATTIVITA' Ulteriori Conoscenze Linguistiche
L'insegnamento consente allo studente di acquisire una sufficiente comprensione orale e scritta della lingua locale, nonché un’introduzione alla cultura del paese.

-

 

12 CFU da acquisirsi dal 1° al 2° anno
114550 ARTIFICIAL INTELLIGENCE AND LAW GIUR-01/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the legal implications of new technologies, with particular reference to artificial intelligence, robotics, and bioengineering, addressing how technological evolution raises the problem of identifying the legal discipline applicable to new phenomena and the need to reassess existing law to govern innovation while respecting the fundamental principles of the legal system and not hindering the development of new economic sectors. The teaching unit further aims to provide students with a general understanding of the basic legal knowledge necessary to address the challenges posed by new technologies, including the protection of individuals’ rights both from a preventive perspective (compliance) and a remedial perspective (liability and compensation), taking into account national and supranational regulations, jurisprudence, and recent doctrinal contributions.

-

121518 DESIGNING INTERACTIVE SYSTEMS IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the principles and techniques for the design and development of interactive systems, with reference to novel interactive paradigms, design approaches, and techniques such as real-time human signal analysis. The teaching unit aims for participants to acquire knowledge and understanding of interaction design and participatory design, applying these principles to the design and evaluation of interactive prototypes through practical and collaborative activities.

-

80158 HUMAN COMPUTER INTERACTION IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit provides the student with the methodology, the theory, and the techniques for the design of interactive products to support the way people communicate and interact in their everyday and working lives. This relies on the mastery of the development process for the understanding of the capabilities and desires of people and on the kinds of technology available to interaction designers, together with a knowledge of how to identify requirements and develop them into a suitable design. The teaching unit will cover standard techniques as well as an introduction to advanced topics, including sound and music computing (as a complementary component of visual and haptic interfaces), and emotional and social interfaces. A coursework devoted to the realization of the development process of a concrete interaction design project of an interactive product will be implemented during the whole semester, in a simulated working environment typical of Startups. Further, students will learn to design and manage motion capture sessions using the Qualisys industry standard motion capture system available at Casa Paganini-InfoMus. Finally, students will learn techniques to present their results, including elevator pitches and reporting to stakeholders.

-

111097 OPERATIONS RESEARCH MATH-06/A 6 6 CFU A SCELTA A Scelta dello Studente
This teaching unit provides the basic notions of optimization methods for solving decision-making problems. In particular, it provides the knowledge to mathematically model a decision problem and solve it through linear programming, integer linear programming, nonlinear programming, and graph optimization techniques.

-

114561 PROJECT WORK 6 6 CFU A SCELTA A Scelta dello Studente
This teaching unit aims to provide students with real-world experience: throughout the course, students engage in collaborative projects that require applying theoretical knowledge to solve practical problems. The teaching unit emphasizes teamwork, project management, and communication skills as students work under the guidance of a faculty advisor to plan, execute, and present a substantial project.

-

111102 SOFTWARE ENGINEERING IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce Software Engineering as a discipline that governs every aspect of the software development process, understood as the application of engineering principles to software, including requirement specification, design, modeling, documentation, and unit testing, not limited to coding, and to provide an understanding of metrics used to quantify software quality, covering topics such as software development templates, requirement analysis, UML modeling systems, design patterns, verification and validation, temporal specification languages, temporal property verification algorithms, and modeling and case resolution using model checkers.

-

80171 TECHNOLOGIES FOR WIRELESS NETWORKS IINF-03/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit aims to provide the students with the understanding of all major network technologies that use wireless transmissions, considering application areas and architectures both from a functional and performance point of view. More specifically, the main objective is to provide knowledge and insight into on the following topics: i) Introduction to architectures with the classification of wireless networks in mobile cellular systems, and technologies for wireless local area networks (WLAN) ii) The standard for IEEE802.11 (Wi-Fi) WLAN networks, focusing on the main features and functions to manage device connectivity,described in all its evolutions starting from version 11b up to version 11ax. iii) The cellular mobile radio networks -, with specific reference to the fourth (4G) and fifth generation (5G) and beyond, including architectures and protocols for the access and core network. Supporting technologies such as NFV, Cloud and Edge computing are also briefly introduced.

-

 

2° anno (coorte 2026/2027)

ARTIFICIAL INTELLIGENCE AND HUMAN-CENTERED COMPUTING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
108606 TRUSTWORTHY ARTIFICIAL INTELLIGENCE IINF-05/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The aim of this teaching unit is to provide students with fundamental and advanced concepts on the security of machine learning and trustworthy artificial intelligence.

-

80164 MULTIMODAL SYSTEMS IINF-05/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
This teaching unit provides students with foundational conceptual knowledge, methodologies, and tools for designing, implementing, and evaluating computer systems that can capture, represent, and automatically analyze the behavior of their users (e.g., in terms of gesture, movement, facial expressions, speech) and interact with them by generating multisensory feedback (e.g., images, sounds, control of actuators) in real-time.

-

80459 AUGMENTED AND VIRTUAL REALITY IINF-05/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit aims to provide students with a general understanding of the necessary interdisciplinarity of Augmented Reality and Virtual Reality technologies for Computer Engineering, starting from the fundamentals of computer graphics, modeling, and animation of 3D digital objects and progressing toward the programming skills required to build applications and systems in virtual, mixed, augmented, and extended reality (VR, AR, MR, XR). The teaching unit further aims to provide participants with the knowledge and understanding of recent approaches ranging from mobile programming to biomechanics, sensory perception, generative AI, humanoid robotics, and video games, enabling them to address challenging tasks involving complex interactions between simulated and/or physical objects and actors (both first-person view and third-person view).

-

80394 MASTER THESIS 27 27 CFU PROVA FINALE Per la Prova Finale
The final examination represents a key educational milestone, designed to assess the student’s comprehensive development of technical-scientific knowledge and professional skills acquired throughout the degree program. It consists of the discussion of a written thesis, independently developed by the student under the supervision of one or more faculty members, on a topic related to the subjects taught in the program. Through the thesis, the student is expected to demonstrate the ability to address and solve complex problems by critically and effectively applying the knowledge gained, thereby strengthening analytical, methodological, and communication skills.

-


12 CFU da acquisirsi dal 1° al 2° anno
114550 ARTIFICIAL INTELLIGENCE AND LAW GIUR-01/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the legal implications of new technologies, with particular reference to artificial intelligence, robotics, and bioengineering, addressing how technological evolution raises the problem of identifying the legal discipline applicable to new phenomena and the need to reassess existing law to govern innovation while respecting the fundamental principles of the legal system and not hindering the development of new economic sectors. The teaching unit further aims to provide students with a general understanding of the basic legal knowledge necessary to address the challenges posed by new technologies, including the protection of individuals’ rights both from a preventive perspective (compliance) and a remedial perspective (liability and compensation), taking into account national and supranational regulations, jurisprudence, and recent doctrinal contributions.

-

121516 DATA PROTECTION & PRIVACY IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the theoretical and practical bases of the anonymization of personal data, with particular reference to state-of-the-art techniques for the anonymization of multidimensional data, graphs, time series, longitudinal and transactional data, as well as the legal foundations related to the protection of personal data.

-

121518 DESIGNING INTERACTIVE SYSTEMS IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the principles and techniques for the design and development of interactive systems, with reference to novel interactive paradigms, design approaches, and techniques such as real-time human signal analysis. The teaching unit aims for participants to acquire knowledge and understanding of interaction design and participatory design, applying these principles to the design and evaluation of interactive prototypes through practical and collaborative activities.

-

80190 EMBEDDED SYSTEMS IINF-04/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the fundamentals of embedded systems, including a brief review of the most relevant architectures and a focus on microcontroller programming for control applications, with particular attention to peripheral configuration and real-time and event-based programming techniques.

-

90535 HIGH PERFORMANCE COMPUTING INFO-01/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit is intended to introduce learning the main aspects of modern, heterogeneous high-performance computing systems (pipeline/superscalar processors,shared-memory/message-passing multiprocessor systems, vector processors, GPUs) and basic programming skills for high-performance computing (cache optimization, vectorization, use of OpenMP, MPI, CUDA)

-

111104 MOBILE SECURITY IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit aims to introduce the main security mechanisms of mobile operating systems and applications and present the core techniques, methodologies and tools for the vulnerability assessment and penetration testing of Android and iOS applications. The teaching unit involves both lectures and practical sessions for students.

-

90530 NETWORK ANALYSIS INFO-01/A 6 6 CFU A SCELTA A Scelta dello Studente
The aim of the teaching unit is to provide the foundational knowledge of algorithms and techniques for large scale network analysis, including centrality metrics, algorithms for community detection, graph properties for random, small-world, and scale free graphs, metrics for robustness and resiliency, epidemic spreading and social contagion.

-

80169 REAL-TIME OPERATING SYSTEMS IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce issues concerning real-time applications and real-time operating systems, as well as real-time design and programming and embedded systems.

-

86800 VIRTUALIZATION AND CLOUD COMPUTING IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit provides the foundations of the main virtualization technologies at the state of the art. In detail, the course focuses on several types of virtualization, like Storage-level, OS-level, Application-level, and Enterprise-level virtualization. The teaching unit is mostly practical, with the aim to teach the student how to deal with current virtualization technologies to build actual virtualized architectures.

-

 

2° anno (coorte 2026/2027)

SOFTWARE PLATFORMS AND CYBERSECURITY - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
86799 DISTRIBUTED SYSTEMS IINF-05/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit aims to provide an understanding of the principles on which the Internet and other distributed systems are based, their architecture, algorithms and design, and how they meet the demands of contemporary distributed applications, including the following topics: Distributed systems characterization; Coordination of distributed systems; Physical and logical clock synchronization; Distributed mutual exclusion; Election algorithms and protocols; Consistency of distributed systems; Data centric systems; Client centric systems; Consistency protocols; Resilience of distributed systems; Distributed process pooling and resilience; Reliable distributed communication services; Distributed operation commit; Recovery of faulty systems; Case studies: Hyperledger permissioned blockchains, Google distributed storage and computation, In memory Distributed Data Store, Office online collaboration platforms.

-

86800 VIRTUALIZATION AND CLOUD COMPUTING IINF-05/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit provides the foundations of the main virtualization technologies at the state of the art. In detail, the course focuses on several types of virtualization, like Storage-level, OS-level, Application-level, and Enterprise-level virtualization. The teaching unit is mostly practical, with the aim to teach the student how to deal with current virtualization technologies to build actual virtualized architectures.

-

101811 BINARY ANALYSIS AND SECURE CODING INFO-01/A 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
The purpose of this unit is to learn how to write secure code, analyze the behavior and security properties of source and binary programs, and identify and fix vulnerabilities or apply corrective countermeasures.

-

80394 MASTER THESIS 27 27 CFU PROVA FINALE Per la Prova Finale
The final examination represents a key educational milestone, designed to assess the student’s comprehensive development of technical-scientific knowledge and professional skills acquired throughout the degree program. It consists of the discussion of a written thesis, independently developed by the student under the supervision of one or more faculty members, on a topic related to the subjects taught in the program. Through the thesis, the student is expected to demonstrate the ability to address and solve complex problems by critically and effectively applying the knowledge gained, thereby strengthening analytical, methodological, and communication skills.

-


12 CFU da acquisirsi dal 1° al 2° anno
121517 DIGITAL FORENSICS IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce how to conduct digital investigations, following the standard process involving identification, acquisition, storage, and analysis of digital evidence.

-

90535 HIGH PERFORMANCE COMPUTING INFO-01/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit is intended to introduce learning the main aspects of modern, heterogeneous high-performance computing systems (pipeline/superscalar processors,shared-memory/message-passing multiprocessor systems, vector processors, GPUs) and basic programming skills for high-performance computing (cache optimization, vectorization, use of OpenMP, MPI, CUDA)

-

111104 MOBILE SECURITY IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit aims to introduce the main security mechanisms of mobile operating systems and applications and present the core techniques, methodologies and tools for the vulnerability assessment and penetration testing of Android and iOS applications. The teaching unit involves both lectures and practical sessions for students.

-

108606 TRUSTWORTHY ARTIFICIAL INTELLIGENCE IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The aim of this teaching unit is to provide students with fundamental and advanced concepts on the security of machine learning and trustworthy artificial intelligence.

-

 

2° anno (coorte 2026/2027)

SUSTAINABLE SYSTEMS ENGINEERING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
108606 TRUSTWORTHY ARTIFICIAL INTELLIGENCE IINF-05/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The aim of this teaching unit is to provide students with fundamental and advanced concepts on the security of machine learning and trustworthy artificial intelligence.

-

80268 SUSTAINABLE LOGISTIC SYSTEMS PLANNING IINF-04/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit aims to provide methodologies and tools for planning logistic systems (intermodal networks, container terminals, logistic centers), with focus on sustainability issues. Referring to the planning and organization of sustainable logistic systems, the student will learn how to: identify the decision problem type, define the most appropriate mathematical model, define the most adequate solution methodology, choose a software solution for the problem, discuss the problem relevance/effects.

-

80167 PRODUCTION SYSTEMS IINF-04/A 6 6 CFU CARATTERIZZANTI Ingegneria Informatica
The course aims to provide students with methodological and practical tools for the analysis, design, and management of efficient and sustainable production systems. In particular, the course explores issues related to the planning, control, and scheduling of production systems, with a focus on integrating production performance, environmental sustainability, and energy efficiency. Through the study of key decision-making levels, traditional KPIs and those related to sustainability, multi-objective optimization techniques, and methods for the integrated management of energy supply, the course aims to develop the ability to address complex industrial production problems using quantitative approaches and practical tools.

-

114558 SYSTEM OF SYSTEMS OPTIMIZATION AND CONTROL IINF-04/A 6 This teaching unit is composed of two modules: Advanced Control Systems and System of Systems Lab. The aim of the teaching unit is to provide students with an advanced understanding of control methodologies and the practical skills needed to address optimization and control challenges in complex system-of-systems contexts. By the end of the teaching unit, students will be able to design, optimize, and control complex system-of-systems using advanced methodologies, bridging theory with hands-on practice and preparing them for real-world engineering challenges.

-

  114559 - SYSTEM OF SYSTEMS LAB IINF-04/A 3 3 CFU ALTRE ATTIVITA' Tirocini Formativi e di Orientamento
The teaching unit allows the students to develop and verify in the lab the notions and methodologies acquired in the course "Systems of Systems"

-

  114560 - ADVANCED CONTROL SYSTEMS IINF-04/A 3 3 CFU CARATTERIZZANTI Ingegneria Informatica
The teaching unit aims to provide students with a general understanding of a wide range of advanced control techniques, including model predictive control, adaptive control, robust control, and optimal control, providing a comprehensive toolkit for tackling real-world control challenges. The teaching unit further aims to provide participants with the knowledge and understanding of the principles underlying advanced control algorithms and their applications in diverse engineering domains, through a combination of theoretical lectures, practical examples, and hands-on exercises

-

80394 MASTER THESIS 27 27 CFU PROVA FINALE Per la Prova Finale
The final examination represents a key educational milestone, designed to assess the student’s comprehensive development of technical-scientific knowledge and professional skills acquired throughout the degree program. It consists of the discussion of a written thesis, independently developed by the student under the supervision of one or more faculty members, on a topic related to the subjects taught in the program. Through the thesis, the student is expected to demonstrate the ability to address and solve complex problems by critically and effectively applying the knowledge gained, thereby strengthening analytical, methodological, and communication skills.

-


12 CFU da acquisirsi dal 1° al 2° anno
114550 ARTIFICIAL INTELLIGENCE AND LAW GIUR-01/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the legal implications of new technologies, with particular reference to artificial intelligence, robotics, and bioengineering, addressing how technological evolution raises the problem of identifying the legal discipline applicable to new phenomena and the need to reassess existing law to govern innovation while respecting the fundamental principles of the legal system and not hindering the development of new economic sectors. The teaching unit further aims to provide students with a general understanding of the basic legal knowledge necessary to address the challenges posed by new technologies, including the protection of individuals’ rights both from a preventive perspective (compliance) and a remedial perspective (liability and compensation), taking into account national and supranational regulations, jurisprudence, and recent doctrinal contributions.

-

121518 DESIGNING INTERACTIVE SYSTEMS IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce the principles and techniques for the design and development of interactive systems, with reference to novel interactive paradigms, design approaches, and techniques such as real-time human signal analysis. The teaching unit aims for participants to acquire knowledge and understanding of interaction design and participatory design, applying these principles to the design and evaluation of interactive prototypes through practical and collaborative activities.

-

80158 HUMAN COMPUTER INTERACTION IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit provides the student with the methodology, the theory, and the techniques for the design of interactive products to support the way people communicate and interact in their everyday and working lives. This relies on the mastery of the development process for the understanding of the capabilities and desires of people and on the kinds of technology available to interaction designers, together with a knowledge of how to identify requirements and develop them into a suitable design. The teaching unit will cover standard techniques as well as an introduction to advanced topics, including sound and music computing (as a complementary component of visual and haptic interfaces), and emotional and social interfaces. A coursework devoted to the realization of the development process of a concrete interaction design project of an interactive product will be implemented during the whole semester, in a simulated working environment typical of Startups. Further, students will learn to design and manage motion capture sessions using the Qualisys industry standard motion capture system available at Casa Paganini-InfoMus. Finally, students will learn techniques to present their results, including elevator pitches and reporting to stakeholders.

-

111097 OPERATIONS RESEARCH MATH-06/A 6 6 CFU A SCELTA A Scelta dello Studente
This teaching unit provides the basic notions of optimization methods for solving decision-making problems. In particular, it provides the knowledge to mathematically model a decision problem and solve it through linear programming, integer linear programming, nonlinear programming, and graph optimization techniques.

-

114561 PROJECT WORK 6 6 CFU A SCELTA A Scelta dello Studente
This teaching unit aims to provide students with real-world experience: throughout the course, students engage in collaborative projects that require applying theoretical knowledge to solve practical problems. The teaching unit emphasizes teamwork, project management, and communication skills as students work under the guidance of a faculty advisor to plan, execute, and present a substantial project.

-

111102 SOFTWARE ENGINEERING IINF-05/A 6 6 CFU A SCELTA A Scelta dello Studente
The purpose of the teaching unit is to introduce Software Engineering as a discipline that governs every aspect of the software development process, understood as the application of engineering principles to software, including requirement specification, design, modeling, documentation, and unit testing, not limited to coding, and to provide an understanding of metrics used to quantify software quality, covering topics such as software development templates, requirement analysis, UML modeling systems, design patterns, verification and validation, temporal specification languages, temporal property verification algorithms, and modeling and case resolution using model checkers.

-

80171 TECHNOLOGIES FOR WIRELESS NETWORKS IINF-03/A 6 6 CFU A SCELTA A Scelta dello Studente
The teaching unit aims to provide the students with the understanding of all major network technologies that use wireless transmissions, considering application areas and architectures both from a functional and performance point of view. More specifically, the main objective is to provide knowledge and insight into on the following topics: i) Introduction to architectures with the classification of wireless networks in mobile cellular systems, and technologies for wireless local area networks (WLAN) ii) The standard for IEEE802.11 (Wi-Fi) WLAN networks, focusing on the main features and functions to manage device connectivity,described in all its evolutions starting from version 11b up to version 11ax. iii) The cellular mobile radio networks -, with specific reference to the fourth (4G) and fifth generation (5G) and beyond, including architectures and protocols for the access and core network. Supporting technologies such as NFV, Cloud and Edge computing are also briefly introduced.

-