
The course covers core machine learning topics at an introductory level: learning paradigms (supervised, unsupervised, reinforcement learning), data representation and feature engineering, classical algorithms (linear regression, decision trees, k-NN, SVM, naive Bayes), model evaluation (metrics, cross-validation, overfitting/underfitting), and the fundamentals of the scikit-learn library. ML technology currently underpins recommendation systems, medical diagnostics, natural language processing, and autonomous vehicles โ understanding its foundations is a competency required in a growing number of engineering and analytical roles. Prerequisites: basic Python proficiency (variables, loops, functions, lists) and elementary linear algebra (vectors, matrices). The course does not cover deep learning (neural networks, CNNs, transformers), production deployments, or MLOps. Upon completion, students understand the operating principles of major ML algorithms, can prepare data, train a model, and evaluate its quality using scikit-learn, and can consciously select an algorithm for a given problem class.