Course Summary
This course covers the foundations and practical aspects in the area of Artificial Intelligence for building systems that are able to make intelligent decisions in knowledge-intensive settings. From an Artificial Intelligence perspective, such systems are built to be able understand their environment, reason about it, and build and execute plans or strategies that aim to bring about their goals. Topics are drawn from the field of advanced artificial intelligence including knowledge representation, automated planning, agent-oriented programming, reinforcement learning, reactive synthesis, reasoning about action and change, and cognitive robotics. The course covers both theoretical and practical aspects, including building concrete systems with state-of-the-art tools. Being a course in a rapidly advanced area of active research, the particular approaches and systems covered may vary on each course edition.