This course is an introduction to the fundamental problems of AI and general approaches employed by the AI community. We will cover knowledge representation, heuristic search, problem solving, game-playing, logic and deduction, planning, machine learning and natural-language processing.
After taking this course, students will have a basic understanding of major AI tools and algorithms. They will be able to choose suitable tools from the AI toolbox to solve a particular problem and be able to adjust the generic algorithm to fit a particular purpose. This course will provide necessary skills to solve constrained optimization problems, solution modeling under input errors, and classification problems.
At the end of this course, students will be able to: