Foundations of Artificial Intelligence (AI). History of AI. Problem solving and problem representation. Search algorithms. Blind search algorithms. Heuristic search algorithms. Constraint satisfaction problems. Knowledge and knowledge representation. Reasoning and Logic. Uncertainty and Fuzzy logic. Knowledge systems. Planning problems. Autonomous programs (agents) and distributed AI systems. Non symbolic logic. Evolutionary and Genetic Algorithms. Neural Networks. Applications of AI.
Written examination at the end of the semester and optional tasks.