ML-DL-assignments programming course homework in University machine learning deep learning image science