Introduction to Artificial Intelligence
This introductory course in classical artificial intelligence (AI) is top-rated among students (even those not from AI-related study branches). It initially started as a course for first-year students, and because of this heritage, it is still very accessible. It focuses mainly on classical tasks from the areas of state-space search, multi-agent systems, game theory, and planning. Home assignments are in the form of the implementation of a given algorithm or technique (e.g., an evolutionary algorithm) in the programming language Java. Knowledge of Java is not necessary, but some programming skills would be helpful.