Computer Science 300-A: Special Topic in Computer Science: Artificial Intelligence

Credits 3
Credit Type
Semester Offered
Fall
Faculty
Pitigala

This course provides a broad survey of approaches to Artificial Intelligence (AI). Topics addressed will include the history and foundations of artificial intelligence, heuristic and adversarial search algorithms, constraint satisfaction problems, knowledge representation, machine learning, natural language processing, intelligent agents, planning, robotics, and future trends in AI. By the end of the course, students will be able to define AI in multiple ways, apply search techniques for problem solving, identify and use different knowledge representation techniques, and solve problems using appropriate AI techniques. Students will practice AI techniques through programming assignments and demonstrate their knowledge through midterm and final exams.

Prerequisites

Computer Science 270; and Computer Science 220, Mathematics 220, or Mathematics 260.