Students who have completed the "Artificial Intelligence" option will have to be able to:
- Identify and implement a class of methods and techniques enabling a software system to solve complex problems which, when solved by a human being, would require some form of "intelligence".
- Understand and effectively implement methods and techniques of artificial intelligence such as automated reasoning, search and heuristics, knowledge acquisition and representation, automated learning, constraint satisfaction problems.
- Identify those classes of applications where these methods and tools can be applied; be aware of particular classes of application and their specific techniques – for example, robotics, computer vision, planning, data mining, natural language processing and bioinformatics data processing.
- Formalize and structure complex bodies of knowledge by using a systematic and rigorous approach to develop "intelligent" systems of high quality.