The objective of this course is to make students to: 1. Understand the concepts of AI and Intelligent Agents. 2. Explore Problem solving using search techniques in AI. 3. Understand Logical Agents and First-Order logic. 4. Explore knowledge Representation issues. 5. Understand concepts of learning from examples. At the end of the course, students should be able to: 1. Understand foundation and basic concepts of AI and Intelligent Agents. 2. Evaluate Searching techniques for problem solving in AI. 3. Apply First-order Logic and chaining techniques for problem solving. 4. Handle knowledge representation techniques for problem solving. 5. Apply supervised learning and Neural Networks for solving problem in AI.