Topics covered in this course include the concept of Artifical Intelligence, intelligent agents, problem solving by searching, genetic algorithms, constraint satisfaction problems, games, knowledge and reasoning, first order logic, uncertainty and probabilistic reasoning and learning and neural networks.