| 1047221 | ALGORITHMIC METHODS OF DATA MINING AND LABORATORY [ING-INF/05] [ENG] | 1st | 1st | 9 |
Educational objectives The course presents the main algorithmic techniques of data mining, necessary for data science. They offer to the student the basis for analyzing data for a variety of applications that deal with semistructured or unstructured data, such as textual data, transactions, and graph and information-network data. At the end of the course the student will have a knowledge of the main theoretical ideas of data mining, as well as some basic knowledge and experience in using programming tools for analyzing and mining data.
|
| 10621178 | Fundamentals of Statistical Learning [SECS-S/01] [ENG] | 1st | 1st | 12 |
Educational objectives Goals
Statistical Methods in Data Science is a two-semester course aimed at providing the fundamental tools for:
setting up probabilistic models;
understanding the basic principles of the main inferential problems: estimation, hypothesis testing, model checking and forecasting;
understanding and contrasting the two main inferential paradigms, namely frequentist and Bayesian statistics;
implementing inference on observed data through both optimization and simulation-based (approximation) techniques such as: Bootstrap, Monte Carlo and Monte Carlo Markov Chain (MCMC)
Understanding comparative merits of alternative strategies
developing statistical computations within a suitable software environment like R (www.r-project.org), OpenBUGS (http://openbugs.net/w/FrontPage) and STAN (http://mc-stan.org/).
Knowledge and understanding
On successful completion of this course, students will: know the main statistical principles, inferential problems, paradigms and algorithms; assess the empirical and theoretical performance of different modeling approaches; know the main platforms, programming languages to develop effective implementations.
Applying knowledge and understanding
Besides the understanding of theoretical aspects, thanks to applied homeworks and a dedicated laboratory in the second semester focused on Bayesian modeling, students will be constantly challenged to use and evaluate all the techniques they have learned as well as to propose new modelization suitable for specific tasks at hand.
Making judgements
On successful completion of this course, students will develop a positive critical attitude towards the empirical and theoretical evaluation of statistical methodologies and results.
Communication skills
In preparing the report and oral presentation for the final project of the second semester laboratory, students will learn how to effectively communicate information, ideas, problems and solutions to specialists but also to a general audience.
Capacità di apprendimento | Learning Skill
In this course students will develop the skills necessary for a successful understanding and application of new statistical methodologies together with their effective implementation. The goal is of course to grow an active attitude towards continued learning throughout a professional career.
|
| THREE-DIMENSIONAL MODELING [SECS-S/01] [ENG] | 1st | 1st | 9 |
Educational objectives Goals
Statistical Methods in Data Science is a two-semester course aimed at providing the fundamental tools for:
setting up probabilistic models;
understanding the basic principles of the main inferential problems: estimation, hypothesis testing, model checking and forecasting;
understanding and contrasting the two main inferential paradigms, namely frequentist and Bayesian statistics;
implementing inference on observed data through both optimization and simulation-based (approximation) techniques such as: Bootstrap, Monte Carlo and Monte Carlo Markov Chain (MCMC)
Understanding comparative merits of alternative strategies
developing statistical computations within a suitable software environment like R (www.r-project.org), OpenBUGS (http://openbugs.net/w/FrontPage) and STAN (http://mc-stan.org/).
Knowledge and understanding
On successful completion of this course, students will: know the main statistical principles, inferential problems, paradigms and algorithms; assess the empirical and theoretical performance of different modeling approaches; know the main platforms, programming languages to develop effective implementations.
Applying knowledge and understanding
Besides the understanding of theoretical aspects, thanks to applied homeworks and a dedicated laboratory in the second semester focused on Bayesian modeling, students will be constantly challenged to use and evaluate all the techniques they have learned as well as to propose new modelization suitable for specific tasks at hand.
Making judgements
On successful completion of this course, students will develop a positive critical attitude towards the empirical and theoretical evaluation of statistical methodologies and results.
Communication skills
In preparing the report and oral presentation for the final project of the second semester laboratory, students will learn how to effectively communicate information, ideas, problems and solutions to specialists but also to a general audience.
Capacità di apprendimento | Learning Skill
In this course students will develop the skills necessary for a successful understanding and application of new statistical methodologies together with their effective implementation. The goal is of course to grow an active attitude towards continued learning throughout a professional career.
|
| 1047224 | Fundamentals of Data Science [INF/01] [ENG] | 1st | 1st | 9 |
Educational objectives General objectives:
This course introduces the foundational tools of data science by combining machine learning, statistical modeling, and network science to explore real-world data in its structural and dynamic complexity. It equips students to treat data as a strategic asset by combining Python programming, data analysis, machine learning, and approaches from complex systems to develop a more interpretive and systemic understanding of data. Through industry-standard methods, participants will learn to analyze datasets, uncover meaningful patterns, and produce accurate predictions. The curriculum provides the skills to design discriminative models for classification and regression and generative models for tasks such as data synthesis and significance evaluation.
Specific objectives:
The course is built around three core dimensions.
Machine Learning Foundations: Datasets and their representation (6h), Linear Regression with bias-variance trade-off and regularization (7h), Classification, Calibration, and Performance Evaluation (6h), Non-Parametric models: K-NN, Decision Trees, Random Forest, and XGBoost (5h), Neural Networks and Backpropagation (4h), Image Representation and Convolution (3h), CNNs and other Network Components (5h), Autoencoders and Variational Inference (5h), Text Representation, Self-Attention, and Transformers (3h), Multimodal Machine Learning (2h).
Complex Networks and Network Science: Introduction to Network Data and Structural Properties of Networks (10h), Generative Models of Network Formation (7h), Mechanistic Models of Network Formation (5h), Community Detection and Graph Clustering Methods (8h).
Programming and Practice: Each objective will be addressed theoretically and through practical programming exercises with Python.
Knowledge and understanding:
This course comprehensively introduces the foundational concepts, theories, techniques, and methodologies in data science. It elucidates the core principles behind this discipline and critically examines their inherent limitations. Additionally, the course highlights practical applications with focused computer vision and network science case studies, providing students with a well-rounded understanding of theory and practice.
Apply knowledge and understanding:
By the end of the course, students will be proficient in tackling real-world data science challenges by translating complex phenomena into formal analytical and machine learning frameworks. They will be able to select and apply appropriate algorithms, refine models, and extract actionable insights from data across domains. The curriculum emphasizes a full data science workflow—data acquisition, representation, preprocessing, and exploratory analysis—followed by model training, tuning, evaluation, and deployment. This course systematically cultivates the advanced programming and modeling competencies that are indispensable for the contemporary data scientist.
Critical and judgment skills:
Students will develop the ability to analyze real-world challenges and select the most suitable data science techniques by weighing data characteristics, computational constraints, and domain-specific objectives. They will evaluate their solutions models using quantitative metrics to make informed, context-driven decisions that balance technical excellence with broader societal impact.
Communication skills:
Students will cultivate the ability to effectively present and communicate data-driven insights using well-designed visualizations and key performance indicators. They will learn to rigorously articulate their analytical solutions and systematically explain the structure of their code. This emphasis on communication is further reinforced through a final project presentation and an interactive discussion session, ensuring that students can clearly convey complex technical concepts to both technical and non-technical audiences.
Learning ability:
Students will be able to learn both the theory and the practice of the field autonomously to face other problems in data analysis, machine learning, computer vision, and network science.
|
| 10621178 | Fundamentals of Statistical Learning [SECS-S/01] [ENG] | 1st | 2nd | 12 |
Educational objectives Goals
Statistical Methods in Data Science is a two-semester course aimed at providing the fundamental tools for:
setting up probabilistic models;
understanding the basic principles of the main inferential problems: estimation, hypothesis testing, model checking and forecasting;
understanding and contrasting the two main inferential paradigms, namely frequentist and Bayesian statistics;
implementing inference on observed data through both optimization and simulation-based (approximation) techniques such as: Bootstrap, Monte Carlo and Monte Carlo Markov Chain (MCMC)
Understanding comparative merits of alternative strategies
developing statistical computations within a suitable software environment like R (www.r-project.org), OpenBUGS (http://openbugs.net/w/FrontPage) and STAN (http://mc-stan.org/).
Knowledge and understanding
On successful completion of this course, students will: know the main statistical principles, inferential problems, paradigms and algorithms; assess the empirical and theoretical performance of different modeling approaches; know the main platforms, programming languages to develop effective implementations.
Applying knowledge and understanding
Besides the understanding of theoretical aspects, thanks to applied homeworks and a dedicated laboratory in the second semester focused on Bayesian modeling, students will be constantly challenged to use and evaluate all the techniques they have learned as well as to propose new modelization suitable for specific tasks at hand.
Making judgements
On successful completion of this course, students will develop a positive critical attitude towards the empirical and theoretical evaluation of statistical methodologies and results.
Communication skills
In preparing the report and oral presentation for the final project of the second semester laboratory, students will learn how to effectively communicate information, ideas, problems and solutions to specialists but also to a general audience.
Capacità di apprendimento | Learning Skill
In this course students will develop the skills necessary for a successful understanding and application of new statistical methodologies together with their effective implementation. The goal is of course to grow an active attitude towards continued learning throughout a professional career.
|
| THREE-DIMENSIONAL MODELING [SECS-S/01] [ENG] | 1st | 2nd | 3 |
Educational objectives Learning goals
Fundamentals of Statistical Learning II I is the second part (worth 3 out of 12 credits) of a two-semester course which overall aims at providing the fundamental tools for:
- setting up probabilistic models for observable phenomena;
- understanding the basic principles of the main inferential problems: estimation, hypothesis testing, model checking and forecasting;
- understanding and contrasting the two main inferential paradigms, namely frequentist and Bayesian statistics;
- implementing inference on observed data through both optimization and simulation-based (approximation) techniques such as: Bootstrap, Monte Carlo (MC) and Monte Carlo Markov Chain (MCMC);
- understanding comparative merits of alternative strategies
developing statistical computations within a suitable software environment like R (www.r-project.org), JAGS(https://mcmc-jags.sourceforge.io), OpenBUGS (http://openbugs.net/w/FrontPage) and STAN (http://mc-stan.org/).
In particular the second part of the course will focus mainly on the Bayesian inferential framework with epmhasis on MC and MCMC techniques and R and JAGS software.
Conoscenza e capacità di comprensione | Knowledge and understanding
On successful completion of the second part of the course, students will know:
- how to set up Bayesian inference;
- the theoretical ground for solving inferential goals like point estimation, interval estimation and hypothesis testing by means of the posterior distribution;
- the theoretical ground for predicting future observations by means of the posterior predictive distribution;
- how to set up a conjugate Bayesian model and obtain point estimation, interval estimation and hypothesis testing and prediction on future
- how to obtain approximations of the theoretical tools for point and set estimation, hypothesis testing and predictions by means of simulations of i.i.d copies from the posterior distribution or the posterior predictive distributions as well as by means of simulations from a suitable ergodic Markov Chain with invariant distributions corresponding to the posterior distribution.
Applying knowledge and understanding
Besides the understanding of theoretical aspects, thanks to applied homeworks and a dedicated laboratory students will be constantly challenged to use and evaluate all the techniques they have learned as well as to propose new modelizations suitable for specific tasks at hand. Students will be able to carry out the inferential tasks by means of a suitable probabilistic programming language like JAGS.
Making judgements
On successful completion of this course, students will develop a positive critical attitude towards conceiving a suitable statistical models for observed data and providing empirical and theoretical evaluation of statistical methodologies and results.
Communication skills
In preparing the report and oral presentation for the final project students will learn how to effectively communicate information, ideas, problems and solutions to specialists, but also to a general audience.
Learning Skills
In this course students will develop the skills necessary for a successful understanding and application of new statistical methodologies together with their effective implementation. The goal is of course to grow an active attitude towards continued learning throughout a professional career.
|
| 10621172 | Fundamentals of Networking and Signal Processing [ING-INF/03] [ENG] | 1st | 2nd | 9 |
Educational objectives General
The aim of the course is to introduce students to the economics of digital markets, which are often dominated by large platforms. Students are expected to gain insight into the main features of digital markets, such as: network effects; complementarity, compatibility, and standards; switching costs and lock in; scale economies. They are also expected to comprehend and assess how these specific features of technology and demand can affect market structure, firms’ strategies, and public policy in digital markets. At the end of the course, students should be able to use methods and models of microeconomics and industrial organization to understand and analyze the competitive dynamics in digital markets.
Knowledge and understanding
The course introduces students to the new information economy and the economics of digital markets. Students are expected to gain insight into how the specific features of technology and demand affect market structure, firms’ strategies and business models, as well as public policy in digital markets.
Applying knowledge and understanding
By the end of the course, students should be able to use methods and models of microeconomics and industrial organization to understand and analyze the competitive dynamics in the new information economy, and specifically in digital markets.
Making judgements
Lectures, practical exercises and problem-solving sessions will provide students with the ability to assess the main strengths and weaknesses of theoretical models when used to explain empirical evidence and case studies in the new information economy.
Communication
By the end of the course, students are able to point out the main features of the new information economy and digital markets, and to discuss relevant information, ideas, problems and solutions both with a specialized and a non-specialized audience. These capabilities are tested and evaluated in the final written exam and possibly in the oral exam.
Lifelong learning skills
Students are expected to develop those learning skills necessary to undertake additional studies on relevant topics in the field of the new information economy with a high degree of autonomy. During the course, students are encouraged to investigate further any topics of major interest, by consulting supplementary academic publications, specialized books, and internet sites. These capabilities are tested and evaluated in the final written exam and possibly in the oral exam, where students may have to discuss and solve some new problems based on the topics and material covered in class.
|
| Elective course [N/D] [ENG] | 1st | 2nd | 6 |
Educational objectives In addition to the 12 credits of elective courses chosen by the student, this module provides structured opportunities to develop practical and cross-disciplinary skills through workshops, seminars, training camps, and project-based activities. The aim is to help students prepare for real-world challenges and enhance their career development in data science.
|
| Optional group: THREE-DIMENSIONAL MODELING | | | |
| Optional group: THREE-DIMENSIONAL MODELING | | | |
| Optional group: THREE-DIMENSIONAL MODELING | | | |
| Elective course [N/D] [ENG] | 2nd | 1st | 6 |
Educational objectives In addition to the 12 credits of elective courses chosen by the student, this module provides structured opportunities to develop practical and cross-disciplinary skills through workshops, seminars, training camps, and project-based activities. The aim is to help students prepare for real-world challenges and enhance their career development in data science.
|
| AAF2606 | Final exam Data Science [N/D] [ENG] | 2nd | 2nd | 24 |
Educational objectives General goals
The final exam consists of the preparation and public defense of a Master’s thesis, where students demonstrate their ability to independently develop a substantial data science project. This module marks the culmination of the training path and aims to assess the student's capacity to apply theoretical knowledge, methodological rigor, and data-driven thinking to a complex, real-world problem.
Specific goals
Guide the student in the design, execution, and presentation of an original research or applied project.
Promote independent critical thinking and scientific communication.
Provide a structured opportunity to integrate technical, analytical, and contextual knowledge acquired throughout the program.
Knowledge and understanding
Students will consolidate their understanding of:
Data science methodologies relevant to their thesis topic.
Theoretical frameworks and domain-specific knowledge applied to real data.
Research design, problem formulation, and result validation in data-intensive contexts.
Applying knowledge and understanding
Students will:
Design and carry out an original data-driven project, including data acquisition, analysis, modeling, and interpretation.
Use appropriate tools and methodologies to solve a defined problem.
Produce a written thesis and defend their work in front of a committee.
Critical and judgmental abilities
Students will develop the ability to:
Make autonomous methodological choices and justify them.
Reflect on the impact, limitations, and generalizability of their findings.
Evaluate the reliability of data and the robustness of results.
Communication skills
Students will be able to:
Present complex concepts, methods, and results in a clear and structured manner.
Write a scientific document following academic standards.
Discuss and defend their work during the final examination.
Learning ability
Students will:
Demonstrate the ability to carry out independent research or applied work.
Show maturity in managing a full project lifecycle.
Be prepared for either further academic paths (e.g., PhD) or high-level professional roles.
|
| AAF2607 | Additional Skills for Career Development [N/D] [ENG] | 2nd | 2nd | 3 |
Educational objectives General goals
This module supports the development of cross-disciplinary and professional skills essential for career growth in the field of Data Science. It includes non-traditional learning activities—such as workshops, thematic training camps, seminars with industry experts, and research-based projects—designed to expose students to real-world problems and collaborative work environments.
Specific goals
Provide students with exposure to applied challenges and scenarios in data-intensive domains.
Encourage active engagement with industry, research, and public sector stakeholders.
Reinforce skills in communication, collaboration, and critical reflection outside of the formal curriculum.
Enable students to apply data science methods in team-based and context-aware settings.
Knowledge and understanding
Through participation in activities, students will:
Understand how data science is used in practice across diverse sectors.
Gain awareness of the ethical, societal, and operational dimensions of data-driven technologies.
Become familiar with emerging applications and tools beyond classroom teaching.
Applying knowledge and understanding
Students will:
Work in multidisciplinary teams to address concrete problems using real data.
Apply knowledge from core courses to new, unstructured scenarios.
Participate in collaborative environments simulating research labs or professional teams.
Critical and judgmental abilities
Students will:
Develop awareness of the limits and scope of data science in practical contexts.
Reflect on the assumptions and impact of the models and tools they use.
Exercise autonomy in evaluating the quality and relevance of information sources.
Communication skills
Students will be trained to:
Present project outcomes to technical and non-technical audiences.
Document work in formats appropriate for industry or research settings.
Engage in constructive discussions within diverse teams.
Learning ability
Students will strengthen their ability to:
Learn by doing, adapting quickly to new tools and frameworks.
Design their own learning paths by selecting and integrating activities relevant to their goals.
Stay up to date with rapidly evolving developments in data science practice.
|
| Optional group: THREE-DIMENSIONAL MODELING | | | |
| Optional group: THREE-DIMENSIONAL MODELING | | | |
| Optional group: THREE-DIMENSIONAL MODELING | | | |