Introduction to knowledge engineering. Data, information and skills. Skills that possesses the knowledge engineer. Introduction to systems based on knowledge. Types of knowledge based systems. Expert systems. Neural networks. Reasoning based on cases. Genetic algorithms. Intelligent agents. Information retrieval. Acquiring knowledge. Knowledge representation and reasoning. Using knowledge. The logic, rules and presentation. Development of a system based on rules. Semantic networks. Frames. The shell of expert systems. Environment for the development of expert systems. Using the language of artificial intelligence. Methodologies and life cycles. The necessity for methodologies. Blackboard architecture. Methods for solving problems. The hybrid methodology. The development of well-structured applications. Concluding under conditions of uncertainty. Uncertainty and expert systems. Factors confidence. Probabilistic reasoning. Fuzzy logic. Hybrid systems based on knowledge.