Artificial Intelligence (AI) can be described as the part of computer science that aims at studying and building intelligent systems (or machines). A system can, for example, be considered intelligent if it thinks or acts like a human in a given situation, or if it is able to perform tasks that normally requires human intelligence. One way to determine whether a system is intelligent is to apply the so-called turing test. The turing test suggests that a machine (system) is intelligent if a person who communicates with it is unable to determine whether it is a machine or a person.
A clear trend in society is that the task we wish to delegate to computer systems is getting more and more advanced; nowadays, it is common that we want computers to be responsible for tasks that normally require intelligent human behavior, such as controling an airplane. AI can therefore be found more and more in the systems we use, for example, in the form of opponents in computer games, decision support systems based on advanced optimization and data mining, and autonomous robots.
In order to understand and develop the current and future computer systems, and to approach advanced problems using computers, it is important to develop a basic understanding of, and ability to apply, concepts and methods found in the AI field. This course aims to support the development of these abilities.