For students: please refer to this webpage for courses info and materials.

Teaching

Artificial Intelligence I In this course, provided for the B.Sc. in Computer Science, I provide a general introduction to the broad field of AI covering Search, Game Theory, Constraint Satisfaction, and basic principles of Machine Learning.

Game-Theoretic Foundations of Multiagent Systems In this course, provided for the Ph.D. program in Computer Science, I explore multi-agent decision making by introducing some of the basic solution concept in non-cooperative game theory, discussing their algorithmic challenges, and surveying some real-world applications.

Computer Architectures (part I and part II). In these courses, provided for the B.Sc. in Computer Science, we start from numerical information representations and digital circuit design and we arrive at the definition of the most important design concepts behind the realization of modern CPUs.