In this class, students will learn the basics of Artificial Intelligence and Machine Learning. We’ll talk about algorithms that allow computers to play simple games like Mancala or Pac-Man, including search algorithms, decision trees, and pathfinding. We’ll talk about how software can “learn” from a dataset, and apply that “knowledge” to improve its future effectiveness. Students will implement a variety of different AI algorithms and learn which approach is suitable for different problems. At least one semester of programming experience (or its equivalent) is required.