Overview

This advanced course presents machine learning through a statistical framework, emphasizing prediction, generalization, interpretability, and responsible model development. Students examine supervised and unsupervised learning methods, including regression, classification, tree-based models, support vector machines, neural networks, clustering, dimensionality reduction, and ensemble methods.

The course develops practical competence in data preprocessing, feature engineering, reproducible computational workflows, model selection, tuning, validation, and introductory deployment and monitoring. Evaluation includes train-validation-test design, cross-validation, bias-variance tradeoffs, calibration, class imbalance, data leakage, performance metrics, uncertainty, and model comparison.

Students use programming and statistical or machine-learning libraries to construct, assess, and communicate models. Ethical and operational considerations include interpretability, fairness, privacy, overfitting, distribution shift, and the responsible communication of limitations and recommendations.

Learning Outcomes

  • Translate domain problems into appropriate machine-learning tasks, target variables, and evaluation objectives.
  • Prepare reliable datasets by applying suitable methods for cleaning, preprocessing, feature engineering, imbalance management, and leakage prevention.
  • Fit and tune linear, logistic, nearest-neighbor, tree-based, boosting, support vector, neural network, clustering, and dimensionality-reduction models.
  • Compare and validate competing models using resampling strategies, appropriate performance metrics, calibration analysis, and uncertainty estimates.
  • Diagnose overfitting, underfitting, bias-variance tradeoffs, distribution shift, and limitations in model generalization.
  • Interpret model behavior using suitable diagnostic, feature-importance, and explanation tools while distinguishing association from causal claims.
  • Evaluate fairness, privacy, transparency, and operational risks in machine-learning development and deployment.
  • Construct reproducible workflows using programming and statistical or machine-learning libraries, including introductory monitoring procedures.
  • Communicate model results, limitations, and recommendations in a technically defensible manner for specialist and non-specialist audiences.

Timetable

TypeLengthFrequencyPeriod
Lecture2 hoursWeeklyAll semester
Lab2 hoursWeeklyAll semester
Tutorial1 hourFortnightlyAll semester

Assessment Schedule

TypeDescriptionWeighting
QuizWeekly applied quizzes (6 × 2%)12.00%
AssignmentData preparation and exploratory analysis assignment15.00%
AssignmentModel development and validation assignment20.00%
TestPractical programming test15.00%
CapstoneMachine learning project report and presentation18.00%
ExamFinal examination20.00%

Prerequisites

Teaching Staff & Programs

This course is delivered jointly by faculty from the participating programs listed below. In line with the Douchewater Way, the University of Sexology tailors core instruction directly to each cohort's specific discipline — adapting curriculum to program needs rather than forcing students into a one-size-fits-all model. Learn more about our approach at The Douchewater Way.