Artificial intelligence is the science that studies and develops methods of making computers more intelligent. The focus of this course is on core AI techniques for search, knowledge representation and reasoning, planning, and designing intelligent agents. The course also aims to give an overview of the historical, philosophical, and logical foundations of AI.
Learning Outcomes
Upon successful completion, students will have the knowledge and skills to:
- Identify problems that are amenable to solution by AI methods, and which AI methods may be suited to solving a given problem.
- Formalise a given problem in the language/framework of different AI methods (e.g., as a search problem, as a constraint satisfaction problem, as a planning problem, etc).
- Implement basic AI algorithms (e.g., standard search or constraint propagation algorithms).
- Design and perform an empirical evaluation of different algorithms on a problem formalisation, and relate the conclusions that the evaluation supports.
