Il corso ha lo scopo di illustrare le principali metodologie di Intelligenza Artificiale che permettono di automatizzare (almeno in parte) la soluzione di problemi complessi che richiedono capacita’ autonoma di ragionamento da parte di agenti software ( i cosiddetti “agenti” o “sistemi intelligenti”). Particolare attenzione verrà posta alle metodologie ed alle applicazioni più recenti.