The course presents the main concepts, methods and algorithms that underpin artificial intelligence systems. Basic issues in the field of artificial intelligence are clarified, e.g. what means artificial intelligence, which are the criteria to determine whether a system has elements of artificial intelligence, what are the current fields of AI application, what are the modern advances in the field, what is the Turing test used for, etc.
The lectures and exercises discuss and implement methods and algorithms for searching, solving optimization problems, evolutionary algorithms and strategies. Basic concepts of knowledge representation, fuzzy and hybrid approaches, intelligent agents, paradigms in artificial intelligence programming languages are also studied.