In questo insegnamento si presentano le tecniche fondamentali di alcuni degli approcci principali, all'interno della Intelligenza Artificiale, per la soluzione di problemi difficili. In particolare sono esaminate tecniche di Ricerca in uno Spazio di Soluzioni,  Tecniche di Rappresentazione e Manipolazione di Conoscenza con e senza incertezza,  cenni di Apprendimento Automatico, Elaborazione del linguaggio naturale, Computer Vision. 
E' opzionale lo sviluppo da parte del singolo studente, o di un gruppo di studenti, di un progetto.