The aim of the course is to make student familiar, both in theoreticaland practical terms, with the most popular soft computing techniques such as neural networks, genetic algorithms and fuzzy set theory and their applications to real world computational tasks.