Models And Algorithms For Performance Prediction And Course Recommendation In Higher Education