Concepts of Artificial Intelligence: definition of AI and early attempts in the natural language understanding, intelligence and knowledge, Turing test; PROLOG as a language of AI programming: principles of logic programming, declarative and procedural programming methods. Problem solving: one-person games, search methods, heuristics and other searching algorithms; Two person games, mini-max methods, alpha-beta pruning techniques; Solving Logic puzzles; Concepts of expert systems and knowledge representation