This course introduces the state-of-the-art in the field of Artificial Intelligence, which is concerned with the ability to create machines that perform tasks requiring "intelligence." This course includes a survey of current applications in the areas of machine learning, game playing, robotics, and natural-language processing. The course covers current techniques for solving problems in the field, including knowledge representation, search strategies, planning, and reasoning. Evaluation will be based primarily on problem assignments, programming projects, robotics projects, and exams. Prerequisites: Computer Science 136 and Mathematics and Statistics 251. PROJECT COURSE.