34781 - Artificial Intelligence (2nd cycle)

Course Unit Page

  • Teacher Andrea Roli

  • Learning modules Andrea Roli (Modulo 1)
    Stefano Benedettini (Modulo 2)

  • Credits 9

  • SSD ING-INF/05

  • Language Italian

  • Campus of Cesena

  • Degree Programme Second cycle degree programme (LM) in Computer Engineering (cod. 8200)

Academic Year 2009/2010

Course contents

  • Introduction
    • Foundations of AI
    • History of AI
    • Application domains of AI
  • Problem solving
    • Solving Problems by Searching
    • Non-informed and informed Search and Exploration
    • Constraint Satisfaction Problems (complete and incomplete techniques: standard backtracking, constraint propagation techniques, local search)
    • Adversarial Search: two players games, games with uncertainty
  • Decision support systems and technologies
    • Knowledge representation
    • Inference in propositional and first order logic
    • Reasoning
  •     Planning
    • Introduction to planning and scheduling problems
    • Planning and scheduling solving techniques (basics)
  • Machine learning
    • Reinforcement learning
    • Evolutionary computation
    • Neural networks


Russell, Norvig, "Artificial intelligence: A modern approach", Vol.1 and 2 (partially), second edition, Pearson/Prentice Hall

Teaching methods

  • Lectures in classroom
  • Lectures in lab (AI software tools)

Assessment methods

Written and oral examination.

Teaching tools

  • Lecture slides (in English) and web resources
  • AI software tools

Links to further information


Office hours

See the website of Andrea Roli

See the website of Stefano Benedettini