THREE-DIMENSIONAL MODELING

Course objectives

Artificial Intelligence and Machine Learning Unit I General goals: The course aims to introduce students to a wide-spectrum presentation of artificial intelligence (AI), with a focus on automated reasoning. Specific goals: The course pursues the objective of making students proficient in the comprehension, use, adaptation and development of solutions to a wide set of AI problems in the context of intelligent software system design, ranging from search to constraint satisfaction, from formal languages to deductive systems. Knowledge and understanding: Students will learn about core approaches and heuristics for search and constraint satisfaction problems, knowledge representation and reasoning in propositional logic and first-order logic. Applying knowledge and understanding: Learners will be able to appropriately represent AI problems from the perspective of an intelligent agent, exploit the portfolio of techniques and the different approaches shown in the course for the solution of new problems, and explain the rationale behind the autonomous decision-making process of an agent. Critical and judgmental skills: Students will be able to assess advantages and challenges in applying and adapting known techniques to design intelligent software systems, examine the environment setting, define a utility function to measure the performance of autonomous agents, and devise new solutions tailored to the novel challenges in AI. Communication skills: Learners will acquire the ability to expose their knowledge in a clear and organised manner to propose AI-based solutions, formalise the challenged problems, and effectively discuss their ideas with experts in the field. Learning capabilities: The acquired competencies will allow students to independently deepen and broaden their range of knowledge and capabilities, equipped with the necessary interpretation instruments to read published works in the scientific literature on AI autonomously.

Channel 1
FABIO GALASSO Lecturers' profile

Program - Frequency - Exams

Course program
Introduction to Artificial Intelligence (AI), history and areas of AI Agents, rationality, task environments Non-informed search strategies: breadth-first, min-cost, depth-first, bounded depth, iterative deepening Informed search strategies: best-first greedy, A*, heuristics: admissibility and consistency Constraint Satisfaction Problems: definition, variants, constraint propagation (node-, (generalised-)arc-, path-, K-consistency), backtracking, backjumping, local search Knowledge and reasoning, logic-based agents, propositional logic, SAT Markov Decision Process, Value iteration, Policy Iteration Passive Reinforcement learning (model-based e model-free), Active Reinforcement Learning ( Q-learning)
Prerequisites
Students are expected to have good knowledge of: 1) Imperative and object-oriented programming in any high-level language 2) Design of algorithms and data structures 3) General mathematics, algebra, set theory.
Books
Stuart J. Russell, Peter Norvig: Artificial Intelligence - A Modern Approach, Fourth International Edition. Pearson Education 2022, ISBN 978-1292401133
Frequency
While attendance is not mandatory, it is highly recommended to ensure you acquire the knowledge at the same pace as the lectures and to be best prepared for the written exam.
Exam mode
The exam is a written test with multiple-choice questions on theory and on exercises that cover the entire course programme. The Artificial Intelligence and Machine Learning course consists of two Units for 6 ECTSs each, thus totaling 12 ECTSs. The final grade is unique for the course and based on the scores acquired upon the student evaluation for Unit I and Unit II. The student evaluation process for the two Units is not divisible. Therefore, both Units must be passed to consider the course as completed by the learner.
Bibliography
​The course is fully covered by the book and the teaching material is provided by the instructor, so there is no need for any other reference.
Lesson mode
The course follows a traditional lecture format to lay the foundation for key concepts and their real-world applications. Students then actively engage in practical exercises, both in class and as homework, to solidify their understanding.
  • Academic year2025/2026
  • CourseApplied Computer Science and Artificial Intelligence
  • CurriculumSingle curriculum
  • Year2nd year
  • Semester2nd semester
  • SSDINF/01
  • CFU6