Pattern-Recognition-EC42103 Programming Assignments based on Pattern Recognition and Machine Learning