Course detail

Soft Computing

FIT-SFCAcad. year: 2026/2027

This course covers methods of soft computing and computational intelligence, which enable the solution of complex problems through learning, approximation, optimization, and decision-making under conditions of uncertainty. Emphasis is placed on approaches that leverage tolerance for imprecision, incomplete information, and approximate solutions.

Students will explore the principles and applications of neural networks—including deep learning and language models—as well as fuzzy systems, reinforcement learning, evolutionary and swarm algorithms, and other computational intelligence methods. The course also covers probabilistic reasoning, rough sets, the fundamentals of chaos theory, and hybrid approaches that combine various methods.

Attention is directed toward the application of these techniques in areas such as classification, optimization, associative recall, decision-making, and control.

Language of instruction

Czech

Number of ECTS credits

5

Assignment to study programme types

Master's

Mode of study

Not applicable.

Entry knowledge

  • Programming in C++ or Python languages.
  • Basic knowledge of differential calculus and probability theory.

Rules for evaluation and completion of the course

  • Mid-term written examination - 15 points.
  • Project - 30 points.
  • Final written examination - 55 points, miinimum 25.

Aims

The objective of this course is to provide students with knowledge of the fundamental principles of soft computing and computational intelligence, as well as the ability to navigate their potential applications for solving practical problems.

Students will gain an overview of the main categories of methods, understand their mathematical and algorithmic principles, and become familiar with their typical applications.

Upon completion of the course, students should be able to:
-Explain the fundamental principles of neural networks, fuzzy systems, reinforcement learning, evolutionary algorithms, and other methods covered.
- Distinguish between various approaches to representing and processing uncertainty, imprecision, and incomplete information.
- Characterize the capabilities, assumptions, and limitations of individual methods, and assess their suitability for specific types of tasks.
- Apply selected methods to solve practical problems, such as classification, optimization, associative recall, or control.
- Understand the possibilities for combining different methods within hybrid intelligent systems.
- Use the standard technical terminology—in both Czech and English—relevant to these fields.

Prerequisites and corequisites

Not applicable.

Basic literature

Kriesel, D.: A Brief Introduction to Neural Networks, 2005, Fundamentals of the New Artificial Intelligence, Springer-Verlag New York, Inc., 2008. ISBN 978-1-84628-838-8 
Russel,S., Norvig,P.: Artificial Intelligence, Prentice-Hall, Inc., third edition 2010, ISBN 0-13-604259-7
Rutkowski, L.: Flexible Neuro-Fuzzy Systems, Kluwer Academic Publishers, 2004, ISBN 1-4020-8042-5

Recommended reading

Graube, D.: Principles of Artificial Neural networks, World Scientific Publishing Co. Pte. Ltd., third edition, 2013

Rutkowski, L.: Flexible Neuro-Fuzzy Systems, Kluwer Academic Publishers, 2004, ISBN 1-4020-8042-5
Shi, Z.: Advanced Artificial Intelligence, World Scientific Publishing Co. Pte. Ltd., 2011, ISBN-13 978-981-4291-34-7

Elearning

Classification of course in study plans

  • Programme MITAI Master's

    specialization NHPC , 0 year of study, winter semester, elective
    specialization NVER , 0 year of study, winter semester, elective
    specialization NIDE , 0 year of study, winter semester, compulsory, profile core courses
    specialization NISY , 1 year of study, winter semester, compulsory, profile core courses
    specialization NSPE , 0 year of study, winter semester, elective
    specialization NEMB , 0 year of study, winter semester, elective
    specialization NBIO , 0 year of study, winter semester, elective
    specialization NSEN , 0 year of study, winter semester, elective
    specialization NVIZ , 0 year of study, winter semester, elective
    specialization NGRI , 0 year of study, winter semester, elective
    specialization NADE , 0 year of study, winter semester, elective
    specialization NISD , 0 year of study, winter semester, elective
    specialization NMAT , 0 year of study, winter semester, elective
    specialization NSEC , 0 year of study, winter semester, elective
    specialization NNET , 0 year of study, winter semester, elective
    specialization NMAL , 0 year of study, winter semester, compulsory, profile core courses
    specialization NCPS , 0 year of study, winter semester, elective

Type of course unit

 

Lecture

26 hours, optionally

Teacher / Lecturer

Syllabus

  1. Introduction. Computational intelligence.
  2. Neural networks. Backpropagation. 
  3. Convolutional neural networks. Deep learning.
  4. Recurrent neural networks for time series. Embedding.
  5. Recurrent networks as associative memory, Hopfield networks.
  6. Transformer and LLM.
  7. Fuzzy sets, fuzzy k-means, fuzzy logic.
  8. Fuzzy control. Adaptive neuro-fuzzy systems.
  9. Markov decision process and reinforcement learning.
  10. Genetic algorithms and genetic programming.
  11. Swarm intelligence. Probabilistic inference.
  12. Rough sets and their applications. Chaos theory.
  13. Recurrent networks with continuous time. Hybrid approaches.

Project

26 hours, compulsory

Teacher / Lecturer

Syllabus

An independent individual project focused on solving a specific problem using selected soft computing or computational intelligence methods. Typical application areas include classification, optimization, associative information processing, and control. The project entails implementing the chosen method and evaluating the results obtained.

E-learning texts

Elearning