The course will cover most of the techniques for pattern and data analysis. The main purpose will be offer a deep knowledge of the most important classification algorithms and model for automatically interpreting heterogeneous data. Learning techniques and methods will be covered as well in conjunction with basic supervised and unsupervised learning theory and methods.