TIN171 Artificial Intelligence, 7.5 ECTS, sp 4
Current course website: [2009]
Aim
Artificial Intelligence (AI) is a field of computer science that studies how computers can accomplish tasks that were traditionally thought to require human intelligence. The aim of this course is to give a deepened understanding of the possibilities and the limitations of AI methods.
Learning outcome
After successful completion of the course participants will have obtained the following skills:
- Awareness of the most important methodologies used in the field of AI, when to use them and when not to use them. You should be able to judge what can be achieved by AI technology and what is not possible.
- In-depth knowledge of the most important systematic and heuristic general search algorithms used in AI. You should be able to judge when to use which algorithm. You should be able to program these algorithms yourself.
- Basic knowledge in the specific AI subfields of Machine Learning, Language Understanding, Automatic Reasoning and Planning. You are aware of the fundamental algorithms in these areas and how they are used.
- In-depth and active knowledge in at least one of the areas mentioned in the previous item gained by a supervised group project. You should be able to read and understand research literature in the area of your specialization. You should be able to design, program, document, and evaluate a small AI-based software system on your own so that it has acceptable performance. You should be able to apply your knowledge to a new problem.
Content
The course is taught in a project-oriented way. In concrete terms, this means that in the beginning is a block of eight lectures that cover the most important AI methodologies. Current topics are:
- Introduction to AI
- Uninformed Search
- Informed Search
- Game Search
- Machine Learning and Information Retrieval
- Logic and Deduction
- Planning
- Natural Language Dialogue Systems
Organization
The course consists of two parts: in the first part an introduction into the main topics and techniques of Artificial Intelligence (AI) is provided as a block of lectures. In the second part, you will analyse, design, and implement a real AI project yourself as a member of a small team. Each team obtains weekly counsel from one of the teachers. You will be able to choose one out of three projects that matches your interests. The programming language can be freely chosen.