This course is designed to introduce the student to the basics of Arti ficial Intelligence. Topics include problem solving,
searching, adversarial play, constraint satisfaction problems, knowledge representation, logic, and learning. Additional
advanced topics will be introduced including probabilistic reasoning (Bayesian networks), neural networks, expert systems, natural language processing and robotics. Implementation platform will be Python/MATLAB.