The “Expert Systems” course introduces students to the theory, methods, tools and technologies for designing, programming and using of software systems related to expert knowledge and evaluation.
The lectures are organized in three main parts: logical systems, production systems and expert systems. Especially important is the third part, which concerns the expert systems design technologies by considering their features about architecture and methodology.
The course relies on students' knowledge in discrete structures, synthesis and analysis of algorithms, structural and object-oriented programming, programming languages, etc.
In the laboratory exercises, practical tasks related to the expert systems and modules are designed and analyzed in order to gain practical skills for programming and using the technologies and tools discussed in the lectures. The course ends with an exam, taking into account the work of students during the laboratory exercises.