42230 - Artificial Intelligence

Academic Year 2008/2009

  • Docente: Andrea Roli
  • Credits: 6
  • SSD: ING-INF/05
  • Language: Italian
  • Teaching Mode: Traditional lectures
  • Campus: Cesena
  • Corso: Second cycle degree programme (LS) in Computer Engineering (cod. 0650)

Learning outcomes


    - Historical and cultural elements of artificial intelligence (AI)
    - Issues, methodologies and applications of AI
    - Problem solving methodologies and techniques
    - Decision support systems and technologies
    - Basics of machine learning


    - Problem modeling and AI solving methodologies
    - Design and implementation of AI systems

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
    • Reasoning
  •     Planning
    • Introduction to planning and scheduling problems
    • Planning and scheduling solving techniques (basics)
  • Machine learning
    • Decision trees
    • Data mining (basics)
    • 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

  • 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