- Docente: Andrea Omicini
- Credits: 6
- SSD: IINF-05/A
- Language: Italian
- Moduli: Andrea Omicini (Modulo 1) Giovanni Ciatto (Modulo 2)
- Teaching Mode: In-person learning (entirely or partially) (Modulo 1); In-person learning (entirely or partially) (Modulo 2)
- Campus: Cesena
-
Corso:
Second cycle degree programme (LM) in
Computer Science and Engineering (cod. 6699)
Also valid for Second cycle degree programme (LM) in Computer Science and Engineering (cod. 6699)
-
from Sep 17, 2026 to Nov 13, 2026
-
from Nov 19, 2026 to Dec 18, 2026
Learning outcomes
The course aims at providing students with a solid understanding of intelligent agents and multi-agent systems (MAS), focusing on both theoretical foundations and practical applications. It explores key concepts such as autonomy, agent-based architectures, automatic reasoning, and Bayesian networks. Students will examine emerging paradigms, including agentic AI and neuro-symbolic agents, and will gain hands-on experience with technologies and platforms for building and deploying intelligent agents, including logic programming. Finally, agent-based principles, technologies, and methods will be exploited as the foundations for the engineering of intelligent systems.
Course contents
Foundations of Artificial Intelligence
- Intelligence and Truth
- Symbolic vs Subsymbolic vs Nonsymbolic Techniques
Symbolic AI
- Logic & Logic Programming / Prolog
- Constraint Programming / MiniZinc
- Automatic Reasoning
- Planning / STRIPS
Foundations of Agency
- Intelligence vs. Autonomy
- BDI Logic & Architectures / Jason
- Reasoning with uncertainty: Probabilistic Reasoning, Fuzzy Logic, Bayesian Reasoning
Multi-Agent Systems
- Agreement Technologies: Communication, Cooperation, Coordination
Neuro-symbolic Agents
- Neuro-symbolic Techniques / SKI/SKE
- XAI, Self-explaining Agents
Agentic AI
- Sub-symbolic Agents & MAS
- Generative AI Agents
- Distributed Learning in MAS
- LangGraph / AutoGen / Crew AI
Readings/Bibliography
The bibliography is made available through the course web site.
Teaching methods
- Lessons with slides
- Examples discussed and built by the teachers
- Lab activity
Assessment methods
- On-campus written exam
- Project (optional)
Teaching tools
- Web site of the professor
- Web page of the course with slides (PDF), other materials and useful links
Links to further information
https://apice.unibo.it/xwiki/bin/view/Course/Iag2627/
Office hours
See the website of Andrea Omicini
See the website of Giovanni Ciatto
SDGs
This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.