Artificial IntelligenceArtificial Intelligence has been a goal of computer science ever since the dawn of computing. This course will explore some of the modern computational techniques used to engineer machines capable of rational decision making, perception, and learning. Topics will include knowledge representation, logic, search algorithms, constraint-satisfaction problems, and machine learning. Students will have hands-on programming assignments to implement many of the algorithms introduced in the course. Note: Due to the very high number of students applying to this course, we recommend applicants apply to additional courses among Summer Institutes offerings.