The Master's Degree offers 4 different Curricula. The list of courses, including short descriptions, are listed on this page.

Curricula

A. Methodologies and Applications

B. AI and Innovation

C. Systems 

D. Neurocognitive Architectures


Mandatory courses (48 credits)

Courses Credits (ECTS)

Fundamentals of Artificial Intelligence

Artificial Intelligence (AI) is an umbrella term, covering a large and heterogeneous amount of disciplines. This course aims at providing an overview of the foundations of AI and of its main disciplines (e.g. problem solving, knowledge representation and reasoning, planning, uncertain knowledge, learning, perception, ...) in an organic way. Examples and exercises will be provided during the course.

12

Machine Learning 

The course aims at studying the fundamentals of machine learning, covering supervised and unsupervised learning methods and deep learning approaches. It includes application examples as well as laboratory exercises.

12

Natural Language Understanding

Natural Language Understanding is the fundamental component of artificial intelligence systems ( AIS ) that communicate with humans. AIS communicate directly with humans via the conversational interfaces of social robots. AIS may be able to read and comprehend vast amounts of human language data ( speech, text or multimedia ) and makes sense. In the first part of the course we will provide the students the basic knowledge about the natural language structure from the lexicon to the document level, formal models for representing the lexicon, the sentence and the discourse. We will present and provide the machine learning models to learn language structures from language corpora. In the last part of the course we will describe use cases of Natural Language Understanding in AIS. Students will be trained to train simple natural language understanding models for different use cases.

6

Artificial and biological Neural Systems

Students will acquire the ability to understand principles of cognitive neuroscience that are relevant for understanding current thinking in AI and Cognitive Computational Neuroscience. They will be able to consider application of neuroscience to AI, and conversely, potential applications of AI to neuroscience, taking into consideration both similarities and differences in the representations of the human and artificial systems.

6

Signal, Image and Video

The course provides the basic competences in the field of digital signal processing, with special attention to images and video sequences. Starting from the fundamentals of 1D signal analysis and processing, analog and numerical, in time and frequency domains, we then extend the concepts to the multi-dimensional case of signals in space. Then, we introduce the more important approaches for image filtering and extraction of image descriptors. These concepts are further extended to deal with motion pictures. Finally, the problem of image compression is introduced, focusing on most known techniques for image and video coding, as well as their standard implementations. The approach of the course is rather practical, with the explanation of theoretical concept followed by their translation into algorithmic terms.

6

Law and Ethics in Artificial Intelligence

The course objective is to educate professional figures fully aware of the complex impact of AI and robotics on our society. In this respect, the student will be offered basic information on the ethical and legal implication of AI. Specifically, the course will expose the most important motives for a truly human centred AI and to the bioethical principles that could underly its construction. At the same time, the course will present and discuss the main regulatory tools that could be applied to AI at different levels (national regulations, European regulations, international regulations). The students will be interactively involved through the discussion of realistic cases and through the presentation of papers.

6

 

In-depth courses (12 credits)

Select 12 credits from in-depth courses

Courses Credits (ECTS)

Automated Planning: Theory and Practice

The course objective is to provide competencies on: i) the formalisms to specify planning and scheduling problems for an agent taking into account his/her capabilities and the expressivity of the planning objectives to achieve; ii) the different techniques to solve the defined problems; iii) the tools implementing the analyzed modeling and solving techniques.

6

Automated Reasoning

The course provides the foundations of automated reasoning (AR). The main logic formalisms and algorithms for automated reasoning in the main domains of interest (e.g., SAT, SMT) are presented and illustrated by means of application. Lab sessions are provided where students will use state-of-the art AR systems.

6

Human-Machine Dialogue

Robots that can talk or chat with humans are becoming pervasive in many industry domains. AIS systems using natural language can interact with human and operate in command-and-control, information retrieval or cooperative decision-support tasks. In this course we review the basic principles of human computer interaction, conversation linguistics, discourse analysis, computational Dialogue Models, dialogue system architectures and their evaluation. In the second part of the course we provide methodologies for the design of Conversational Agents, data-driven training, design tools and a project-based lab addressing real use cases.

6

Bio-Inspired Artificial Intelligence

The goal of this course is to study two of the main paradigms of Bio-Inspired Artificial Intelligence, namely: Evolutionary Computation, inspired by evolutionary biology, and Swarm Intelligence, inspired by collective behaviors of social animals. First, the main theories and algorithms will be introduced. Then, it will be shown how these techniques can be applied, for instance, for solving complex optimization problems, training data-driven models, generating new contents (video-games, websites, art), finding bugs in software, automatically synthesizing or fixing computer programs, or finding innovative solutions in robotics, logistics, and engineering. Finally, it will be shown how these techniques can help the understanding of biological systems, in order to close the loop between biology and AI.

6

Introduction to Robotics

The course offers a bird-eye view on the most important topics related to modern robotics, highlighting the main problems that need to be faced in order to make the robots operate correctly in the environment. Specifically, the course will cover the following topics: taxonomy of the different types of robots, physical modelling (direct and inverse kinematics), simulation of models, sensing and actuation solutions for perception and action, motion planning. The course will adopt a combination of simulation models and lab experiences to consolidate the knowledge transmitted during the theoretical lessons.

6

Autonomous Software Agents

The complexity of multi-agent systems has led to the definition of different development methodologies, software architectures and programming languages ​​in which the concept of agent assumes a key role as well as the concept of object-oriented object-oriented design. The objective of the course is to examine and explore the credentials of agent-based approaches as paradigm for the development of autonomous systems. We will present analysis and design techniques, architectures, algorithms, and tools for the development of agents. In particular, the course will deal with the agent concept and the development of multi-agent systems, architectures and algorithms for agent software design, planning principles, modeling techniques and goal-oriented analysis, communication languages ​​and agent-oriented software engineering methodologies.

6

 

Paths

Select one specialization area and corresponding 18 credits from one of the following paths:

Path Computer Vision

Courses Credits (ECTS)

Computer Vision

The course aims to provide the student with an in-depth overview on the methods of analysis and management of multimedia data. Starting from the basics of image and video processing, the course will focus on the problems of motion modeling and detection, motion tracking, and object recognition, both by using monocular and multi-view systems.

6

Advanced Computer Vision

The course aims to provide the students with the knowledge necessary to deal with complex problems in the field of computer vision. In particular, the course will give the students the theoretical and practical notions related to the main methods and algorithms for analyzing visual data based on neural networks and deep learning. The laboratory activity will complement the theoretical part of the course and will focus on the use of the main deep learning and computer vision libraries.

6

Trends and Applications of Computer Vision

The course aims to make the students aware of the most recent developments in the area of Computer Vision. To this end, the course’s teachers and tutors will carry out an open discussion and presentation on the most relevant scientific papers, highlighting the theoretical foundations and practical implications through ad hoc laboratory experiences. The final exam will revolve around a scientific paper chosen in agreement with the teachers; the students will present the advantages and disadvantages of the technique presented in the paper, touching on such issues as the replicability of the results and the datasets. The discussion will follow the pattern of a scientific peer-review and the goal of the exercise is to deepen the scientific competences of the students and to strengthen their soft skills at the same time.

6

 

Path Methodologies

Courses Credits (ECTS)

Advanced Topics in Machine Learning and Optimization

This course aims at presenting advanced topics on machine learning and optimisation research and technology. It will cover some of the most promising directions of recent research. The course includes lab exercises and seminars on selected topics.

6

Select two additional courses from In-depth List integrated with Advanced Computer Vision course

12

 

Path Intelligent Robots

Courses Credits (ECTS)

Distributed Robot Perception

The course topic is the application of AI tools to the perception of autonomous agents, with a particular emphasis on the distributed solutions (distributed perception and estimation). Bayesian and Markovian approaches will be introduced, together with Maximum Likelihood estimators, for classification, localization and motion predictions of the different entities acting in the operative scenario. The theoretical topic will be consolidated through simulations and lab experiments.

6

Optimization and Learning for Robot Control

This course focuses on control of robotic systems, with special attention to numerical optimal control and reinforcement learning. After reviewing the basic principles of robot modeling and numerical optimization, students will learn different control techniques, from the simplest and most well-known, to the most recent and advanced. Methods will be first studied in theory, and then implemented in simulation (with the Python language) to gain practical experience. Applications will span industrial manipulators, legged robots, flying robots and wheeled robots. After completing the course, students will be able to: 1. understand the working principles of several control algorithms for robotic systems, 2. choose the appropriate approach(es) to control a specific system for a given target application, 3. implement, tune, and test control algorithms with the Python language

6

Robot Planning and its application 

The course will delve into robotic deliberation, meaning the robots' ability to receive/decide a mission and to refine it into an executable and detailed tactical plan that fulfills its goals. More often than not, the latter amunts to deciding a trajectory that needs to be followed, avoding obstacles and cooperating with humans and other robots The student will receive a comprehensive introduction to the most important motion planning techniques and will refine her/his understanding through challenging laboratory experiences.

6

 

Path Humans and AI

Courses Credits (ECTS)

Studies on human behaviour      

The course is designed for both Data Science and AI students and introduces the participant to the field of Behavioural Data Science. Behavioural data is a new, emerging, interdisciplinary field, which combines techniques from the behavioural sciences, such as psychology, economics, sociology, and business, with computational approaches from computer science, Artificial Intelligence, statistics, data-centric engineering, information systems research and mathematics, all in order to better model, understand and predict human behaviour. It emerges as a direct response to the need for studying behaviour “in the wild”, outside the “sterile” laboratory setting and controlled environments. And finally, it helps us create better prediction models and algorithms.

6

Knowledge graph engineering

This course will focus on the generation of a Knowledge Graph (KG) starting from pre-exisiting data, usually available in Internet but also not publicly available (possibly, also personal data suitably anonymized). The main areas covered are: an introduction to KGs, a general methodology for KG generation, lexical resources, ontologies, and other types of datasets, tools and libraries as needed for dataset reuse and KG development.

6

Human-centric AI

The course will be activated starting from 2025/26

6

Advanced HCI

This course is aimed at providing the students with foundational knowledge on the design and the development of systems enabling users to interact with machines (computers, robots, virtual agents) by means of intuitive, everyday human behavior. These systems exploit the richness of the human capability to interact with the world through a single or multiple modalities together, going beyond the interaction paradigms traditionally adopted in Human Computer Interaction.

6

 

Path AI and innovation

Courses Credits (ECTS)

Business Development Laboratory

The course introduces the topic of business design, a methodology for designing truly innovative products and services: desired by customers, economically sustainable, through an iterative and incremental methodology that allows you to test the main assumptions underlying the business model before launching on the market your product or service.

6

AI and innovation

In the course, we will provide the basis for the application of AI techniques to product and process innovation.

6

Innovation and entrepreneurship basic

The course will provide the student with fundamental knowledge on Microeconomy and business organisation, with particular regard to the economy of information, networks, and innovation in the areas of information and communication technologies and information systems. A particular attention will be devoted to decision making and management, and to the main factors affecting the decision of the stakeholders in companies, networks and markets. These principles have a primary importance both in the management of companies and in the definition of public policies for the regulation of markets.

6

 

Path AI Systems for environmentale and sustainability

Courses Credits (ECTS)

Software development for collaborative robotics

Collaborative robots are robotic systems that operate in close connection with humans. Therefore, they have to comply with very challenging requirements in terms of safety, performance, and ergonomics. What is more, the interaction with humans for the execution of shared tasks demands high levels of flexibility and adaptability. In this context, it is not surprising that the software component plays a dominant role in the development of the system. To meet the challenging requirements listed above, the quality of the software component has to be of the greatest standards available in today's industrial practice.
In this course, the student will come into contact with the most recent technological advances in collaborative robotics. S/he will choose a project in the area with a level of complexity sufficient to justify the adoption of state-of-the-art programming techniques, but still manageable within the time-frame of the course. The specific theme of the project will be chosen in accordance with the interest of the group in one of the three macro areas: health, precision agriculture and manufacturing.
The student will learn:
1. advanced use of the C++ programming language,
2. use of the ROS2 programming framework,
3. how to design and develop modular, well-documented and tested code

6

Sensing technologies and data processing

This course provides basic concepts as well as design capabilities in the framework of sensing technologies and platforms, including remote sensing (from satellites, airborne, UAV and terrestrial observation platforms), proximal sensing, in-situ sensing and their possible integration with other kinds of ancillary data. These technologies are presented in the the framework of different applications including environmental monitoring, climate change analysis, civil protection, infrastructure monitoring, surveillance, planetary exploration, automotive, robotics, etc. The course introduces sensing principles, methodologies, technologies and techniques that are fundamental for the design of adavanced systems with the last generation of sensors (optical, multispectral, hyperspectral, thermal, radar, lidar, etc). It describes the approach to the design and implementation of systems with respect to different applications and operative scenarios, including the design criteria for the choice of the sensors and the the system architecture. A part of the course is focused the the data analysis methods that should be used for the processing of the data acquired by sensors (also in a data fusion frameowrk). A large part of the course is developed in the Sensing Technology Laboratory where the students can develop experiments on the use of most of the sensing technologies considered.

6

AI for food quality control

The goal of the course is to make the student learn basic and advanced pattern recognition and machine learning tools for the analysis of data related to the quality of food products such as oils, beverages, milk, cheese, and different types of fruits and vegetables. At the end of the course, it is expected that the student will acquire the skills useful to design automatic systems both for the qualitative and quantitative control of the food quality, by means of various typologies of specialized sensors.

6

Neurocognitive Architectures Track (30 credits)

For students interested in the disciplines related to computational linguisticsneurosciences and cognitive psychology.

It is possible to merge the above mandatory courses into the following Neurocognitive Architectures Track (30 credits), which will be offered by CIMeC - Center for Mind/Brain Sciences located in Rovereto (Province of Trento).

Neurocognitive Architectures Track courses
Courses Credits (ECTS)

Foundations of cognitive psychology and neuroscience

This course provides a comprehensive overview of the core topics in cognitive neuroscience, including perception, attention, memory, language, concepts, spatial and social cognition. We will present both classical and recent research findings obtained with a variety of cognitive neuroscience methods (fMRI, EEG, MEG, TMS, behavior, neurological patients).
The objective of the course is to provide the students with the following competences:
- Knowledge of the main topics in cognitive neuroscience
- Knowledge of the main experimental techniques and methods
- Ability to define specific experimental design to answer experimental questions
- Ability to critically understand experimental data and results
- Knowledge of the main open questions in cognitive neuroscience.

9

Grounded Language Processing

The course deepens one of the holy grails of AI: the development of computational models that ground language into vision. Its goal is to (1) provide students with an overview of the field showing how Computer Vision and Computational Linguistics have been connected to develop multimodal models; (2) deep the study of neural networks which understand and generate visually grounded natural language; (3) know evaluation methods of multimodal models as well as their limitations; (4) familiarize students with scientific papers and with the writing of scientific reports. At the end of the course, students will be able to (1) illustrate the main research directions in the field, the long-standing ones as well as the new challenges; (2) know the tools and resources at disposal and apply interdisciplinary approaches to the development of multimodal modal and; (3) compare different approaches with appropriate evaluation methods; (4) write a scientific report on a research project.

9

Language and Social Cognition

The course delves into the problem have to be addressed across the boundaries between meaning, persuasion, language understanding and cognitive social processes: why is so difficult to understand correctly, why is it difficult to lie. The course will illustrate how persuasion is generated and how this is related with stereotypes, with the natural difficulty in revisiting the knowledge acquired in the past, with the theory of negations and with how language modifies our behaviour.

6

Introduction to Human Language

The purpose of this course is to give the students the main concepts and basic methodologies for the study of language, divided according to the following thematic areas: phonetics, phonology, morphology, syntax, semantics, discourse. The main approach will be that of theoretical linguistics, in the generative framework. The course strives to stimulate an active and participative approach to learning and stimulate "problem solving". The students will have to use the skills acquired to solve various real Language problems, or do field work, using the languages spoken in class as a training field, in order to acquire a concrete understanding of what it means to carry out research in linguistics. Those students who already have a theoretical linguistic background will have an opportunity to strengthen their knowledge by doing more advanced exercises and activities, which will be planned together with the teacher.

6

 

Free choice courses (12 credits)

Students are encouraged to choose firstly among the path(s) that have not been selected in their study plan, secondly from the list below.

Courses Credits (ECTS)

Dynamics and control of vehicles and robots

"The goal of this course is to provide a good understanding of vehicle dynamics and control systems through a combination of classroom-based theory sessions, hands-on computer simulation and analysis of real data and example of recent advanced automotive applications. The aim of the course is teaching the student how to model vehicle systems and sub-systems in order to study/optimise vehicle dynamics and design control systems. Finally the course will provide the basic knowledge of intelligent vehicle architectures and the main techniques for trajectory plannings."

6

Computational methods for mechatronics

The course introduces some computational techniques for the study of:- Ordinary Differential Equations- Laplace and Z transform- Constrained maxima and minima- Optimal Control problems.

6

Modeling and simulation of mechatronic systems

The objectives of the course are threefold: 1. Introducing the students to modern design of mechatronic systems, following the life cycle approach in its different phases: requirement definition, specification, conceptual design and simulation tools; 2. Providing the knowledge and the abilities required for the simulation of multibody and multidomain systems, which can be used for concept evaluation and for the generation of open loop models usable in control design, 3. Evaluating the accuracy of the model and the final result against the initial specification.

6

Optimization techniques

The course aims to give a first theoretical introduction, supported by concrete examples, to the use of mathematical optimization/operations research to solve problems and provide better solutions. It is ideally combined with a "Machine learning" course. A "Data Scientist" starts from rich and abundant data sources, builds mathematical models using the data (machine learning), presents and communicates the insights obtained, provides improved solutions (optimization). Innovation in industry and services is the final goal.

6

GPU Computing

The course aims to study the fundamental aspects of general-purpose GPU programming. 
Students will be able to:
- analyze sequential algorithms by identifying performance bottlenecks;
- design parallel algorithms and implement them on GPUs by considering their architectural aspects;
- apply existing parallel and optimization techniques in a contest of different problems;
- manage and use tools and technologies to design efficient and scalable GPU code.
- design experimental setup and reporting results.

6

Automatic Control

The course aims to provide the essential tools for the analysis of dynamical systems in the continuous and discrete time domain, from linear time-invariant systems, to time-varying ones and up to nonlinear hybrid systems.

6

Soft skills developments

The goal of this course is to provide students with the essential soft skills needed to excel in both technical and non-technical aspects of their careers. In this course students will have the opportunity to identify and develop their soft skills, focusing on both theory (readings and discussions) and on practice (exercises and simulations). These skills will support them in valorising their scientific competences.
The main soft skills covered in this course will be: Group Work and Collaboration; Effective communication and active listening; Problem solving; Constructive feedback and proactivity; Time management; Responsibilities and stress management.

6

Neuroimaging for Data Science

The course will be on basic neural anatomy and on the application to neurocognitive sciences of such neuroimaging techniques as functional and structural magnetic resonance imaging, transcranial magnetic stimulation, Magnetoencephalography, and EEG. At the end of the course, the students will have the following abilities related to brain imaging: 1. Defining the right imaging method for each cortical source, 2. Identifying the best equipment to use, 3. Explaining advantages and liitations of each technique, 4. describing the best methods for data analysis, 5. Describing and interpreting neuroimaging applications to neuroscientific research.

6

Logical Structure of Natural Language

The course deals with themes, problems and methods related to the current research on formal semantics of the natural language. The course will also highlight the main differences between model theoretic semantics and approaches such as embodied mental representations and corpus-based distributional semantics. The course is a natural follow-up of the course “Introduction to human language” and complements its topics. At the end of the course, the students will have the following competences: 1 basic understanding of formal logic (propositional and predicate calculus), 2. computing the truth of logic formulae using truth table and refutation trees, 3. Evaluating the semantic value of a formula in a formal model, 4. Translating natural language quantified statements (in English or Italian) into extended predicate logic, 5. Using lambda calculus to obtain the truth value of complex expression in natural language from the truth value of its constituents, 6. Formulating the problem of the semantic coverage of advanced natural language phenomena such as ambiguity in quantification, event semantics, the correct expression of plurality, the distinction between mass and count terms and between distributive, collective, and cumulative predicates 7. Ability to read a scientific paper through formal semantics extracting at least the most salient points.

6

Formal Verification

Formal methods are increasingly used in the development of industrial SW and HW systems as powerful tools for specification, verification and error detection. This course presents an introduction to methodologies and tools for the specification and especially for the formal verification of SW and HW systems. Except for an introductory part on formal techniques and their utility, the course will focus on formal verification techniques, and in particular on "Model Checking" techniques.

6

High Performance Computing for Data Science

The course is intended to provide the fundamentals of High Performance Computing software for High-end Data Science. The course will include both theoretical and practical aspects related to simulation-centric and data-centric paradigms; it will present convergent aspects of HPC software ecosystems and data frameworks at a large-scale in relevant scientific disciplines.

6

Technical Writing

The course aims to extend students’ knowledge of grammatical, lexical and textual features of written academic English in a scientific context, and to develop students’ fluency in speaking English. An active approach is used, with students producing written texts and then correcting them individually and as a group.

6

Ultrasound Technologies for Medical Applications

This course aims to introduce the student to the latest developments in ultrasound-based medical technologies. Theoretical lessons complemented by laboratory sessions will allow students to have a broad understanding of these technologies and their application in a clinical context, ranging from aspects of the interaction between ultrasound and biological tissues to the limits and capabilities of the data acquisition and analysis systems and their ability to provide clinically relevant information.

6

Digital Epidemiology

The course aims to introduce students to the use of computational techniques and digital data sources for studying the determinants of human health, particularly in epidemiology.
At the end of the course, students will be able to:
▪ know the fundamental principles of medical and epidemiological statistics;
▪ analyze heterogeneous data sources (social media, mobile telephony, search
engines) from which to extract relevant indicators for public health;
▪ know the main approaches of computational epidemiology (surveillance passive,
mathematical modeling, sensor data)
▪ develop numerical models to describe the spread of infectious diseases on
different spatial scales.

6

Multisensory Interactive Systems

The overall goal of the module is to provide a theoretical and practical basis for the design, development, and evaluation of interactive systems, which are multisensory, tangible, and networked. Students on this module will have the opportunity to explore physical computing concepts, use real-time programming languages, understand the bases of human sensory perception, and design networked interactions in both co-located and remote settings.

6

Italian Exam for International Students

6

Applied Natural Language Processing

The course provides an introduction to state of the art methods in Natural Language Processing (NLP) and their applications. In particular, the focus of the course is on deep learning methods, foundational and large language models. The course will follow a mixed theoretical-practical approach, including theoretical and practical sessions, along with seminars on recent and relevant research works. The students are expected, after completion of the course, to have gained both theoretical and practical understanding of current NLP methods.

6

Knowledge Discovery and Pattern Extraction

Students will learn how to extract actionable information from data in scenarios where the goal we want to achieve is generic and loosely defined. Specifically, they will learn how to combine data analysis, "traditional" supervised ML methods and gen AI to identify interesting and previously "unknown" (or considered irrelevant) dimensions in the feature space as well as subset and clusters of such space. These clusters correspond to objects having characteristics or behaviors of interest - for example, they can represent inefficient processes, incompetent professors, or examples that our gen AI gets wrong. This is important as once we know how the "problematic" object we can focus on how to improve the system.

6

Designing Large Scale AI Systems

This course focuses on designing and building AI-powered systems at scale, emphasizing real customer needs. With a startup mindset, students will learn how to architect, prototype, and iterate on AI-driven solutions that align with business goals and user expectations. The course covers system architecture, AI/ML integration, scalability, user experience, product-market fit, and system modularity. It also emphasizes system testing, evaluation, service-oriented architectures, API design, and modularization. By the end of the course, students will have designed a complete AI system, from ideation to deployment, and present it to investors, customers or stakeholders.

6

Knowledge Graph Engineering

This course will focus on the generation of a Knowledge Graph (KG) starting from pre-exisiting data, usually available in Internet but also not publicly available (possibly, also personal data suitably anonymized). The main areas covered are: an introduction to KGs, a general methodology for KG generation, lexical resources, ontologies, and other types of datasets, tools and libraries as needed for dataset reuse and KG development.

6

Studies on Human behaviour

The course is designed for both Data Science and AI students and introduces the participant to the field of Behavioural Data Science. Behavioural data is a new, emerging, interdisciplinary field, which combines techniques from the behavioural sciences, such as psychology, economics, sociology, and business, with computational approaches from computer science, Artificial Intelligence, statistics, data-centric engineering, information systems research and mathematics, all in order to better model, understand and predict human behaviour. It emerges as a direct response to the need for studying behaviour “in the wild”, outside the “sterile” laboratory setting and controlled environments. And finally, it helps us create better prediction models and algorithms.

6

Process Mining and Management

The educational objective of the course is introducing and investigating the main methods and concepts related to business process modeling and analysis. In detail, the course will cover the main process modeling languages (BPMN, Petri Nets) and procedural data representations (XES), as well as the main algorithms and techniques for the (semi-)automatic process modeling and analysis (Process Mining). Part of the course will be devoted to the introduction of Process Mining tools and their application on real data.

6

Advanced HCI

This course is aimed at providing the students with foundational knowledge on the design and the development of systems enabling users to interact with machines (computers, robots, virtual agents) by means of intuitive, everyday human behavior. These systems exploit the richness of the human capability to interact with the world through a single or multiple modalities together, going beyond the interaction paradigms traditionally adopted in Human Computer Interaction.

6

Software Development for Collaborative Robotics

Collaborative robots are robotic systems that operate in close connection with humans. Therefore, they have to comply with very challenging requirements in terms of safety, performance, and ergonomics. What is more, the interaction with humans for the execution of shared tasks demands high levels of flexibility and adaptability. In this context, it is not surprising that the software component plays a dominant role in the development of the system. To meet the challenging requirements listed above, the quality of the software component has to be of the greatest standards available in today's industrial practice. In this course, the student will come into contact with the most recent technological advances in collaborative robotics. S/he will choose a project in the area with a level of complexity sufficient to justify the adoption of state-of-the-art programming techniques, but still manageable within the time-frame of the course. The specific theme of the project will be chosen in accordance with the interest of the group in one of the three macro areas: health, precision agriculture and manufacturing. The student will learn: 1. advanced use of the C++ programming language, 2. use of the ROS2 programming framework, 3. how to design and develop modular, well-documented and tested code.

6

Research Project

The goal of the Research Project is to involve the student in the development of a research project to be defined with a DISI professor/lecturer and possibly integrated in a broader research activity involving a group of other people (students or not). The students will acquire 1) specific technical and research competences and skills exercised during the work on the project and 2) soft skills necessary for the project activity such as working goal-oriented, reporting of partial and final results, passing periodical reviews and so on.

12

Project course

The topic of the project course is generally defined by the tutor/supervisor. However, students can also make their own proposal, in case they are particularly interested in working on a specific self-proposed project. 

6

 

Thesis and Internship

Activities Credits (ECTS)

Internship

6

Thesis

24
Aggiornato il
4 October 2024