Teaching Teaching Introduction to Artificial Intelligence The course provided a broad overview over the field of Artificial Intelligence and introduce the basic methods and principles used to design intelligent systems. A key emphasis is on problem-solving and decision making as two key aspects of intelligent behavior, as well as on logical foundations of Artificial Intelligence. Prerequisites: Knowledge in discrete mathematics, in particular, set theory and complexity theory (e.g., CS260 or related experience in undergraduate studies). Knowledge Representation & Reasoning (CS213) The course covers basic