At the end of the course, the students should be able to design and implement machine learning techniques for solving pattern recognition tasks such as classification, regression, and clustering, and be able to evaluate and interpret the results of the techniques.