Il corso introduce le nozioni fondamentali dell'Intelligenza Artificiale. La materia viene suddivisa in due branche principali, IA simbolica e IA sub-simbolica. I contenuti sono: teoria Bayesiana delle decisioni, stime parametriche e non-parametriche, reti neurali artificiali, apprendimento non supervisionato, problem solving e ricerca nello spazio degli stati, problemi di soddisfacimento di vincoli.