Artificial Intelligence 1 (Intelligenza Artificiale 1) - 9 ECTS

This course is targeted to Computer Engineering Master's students, and provides an introduction to the fundamental concepts of artificial intelligence, including problem solving, search algorithms, logic programming, inductive learning, neural networks, and probabilistic reasoning. In this course, I have curated the practical exercises and labs to provide students with hands-on experience in implementing AI algorithms and techniques.

Instructor: Prof. Salvatore Gaglio (head professor) and Andrea Augello (teaching assistant)

Term: First Semester

Topic Overview

  • Problem solving and search algorithms
  • Heuristic search and optimization techniques
  • Propositional calculus and first-order logic
  • Logic programming and Prolog
  • Inductive learning and decision trees
  • Neural networks
  • Bayesian networks and probabilistic reasoning

Syllabus and past editions