EXIN BCS ML Award study plan
EXIN BCS ML Award · Give each week a clear focus.
8 weeks · About 6 hours per week
Introduction to Machine Learning & Programming in Machine Learning
Define supervised, unsupervised, and reinforcement learning and classify ten given problem statements into the correct paradigm with a one-line justification each.
Distinguish classification from regression and identify which evaluation metric family applies to each, writing the rule in your own notes.
Set up a working Python environment with NumPy, pandas, scikit-learn, and matplotlib, and confirm imports succeed in a single script.
Write and run Python covering variables, lists, dictionaries, loops, functions, and list comprehensions, producing at least ten short exercises you authored yourself.
Explain the difference between training, validation, and test data and why leakage invalidates results.
Your checkpoint
A one-page glossary of at least 20 machine-learning terms, each with your own definition and one example, plus a screenshot-free text log confirming your environment runs a trivial scikit-learn fit.
Introduction to Machine Learning & Programming in Machine Learning
Load a CSV with pandas, inspect shape, dtypes, and missing values, and document five concrete cleaning decisions you made.
Compute and interpret mean, median, standard deviation, and correlation for numeric columns, and state which features look informative.
Implement a train/test split manually and with scikit-learn, and explain why stratification matters for imbalanced classes.
Describe the bias-variance trade-off and diagnose underfitting versus overfitting from train and test scores you produce.
Summarise the main stages of a machine-learning project lifecycle from problem framing to monitoring.
Your checkpoint
An exploratory data analysis script and a written summary of at least 300 words covering data quality issues, feature observations, and your planned modelling approach.
Machine Learning Algorithms & Programming in Machine Learning
Implement linear regression with scikit-learn, report coefficients and R-squared, and interpret each coefficient in plain language.
Implement logistic regression for binary classification and explain why accuracy alone is misleading on imbalanced data.
Derive and apply precision, recall, F1, and the confusion matrix to your model's predictions.
Plot and interpret an ROC curve and compute AUC, stating what the value means for a non-technical stakeholder.
Explain how gradient descent updates parameters and the role of the learning rate.
Your checkpoint
A notebook or script that trains both a regression and a classification model on one dataset, with a metrics table and a 200-word interpretation of results.
Machine Learning Algorithms
Compare k-nearest neighbours and decision trees on the same dataset and explain how each handles feature scaling.
Describe how a decision tree chooses splits using impurity measures, and explain pruning to control overfitting.
Explain ensemble methods including random forests and gradient boosting at a conceptual level, and list two trade-offs versus a single tree.
Implement k-fold cross-validation and report mean and standard deviation of scores.
Apply at least two hyperparameters searches and justify the chosen settings.
Your checkpoint
A model comparison report of at least 400 words with a results table covering at least four algorithms, cross-validated scores, chosen hyperparameters, and a justified recommendation.
Machine Learning Algorithms
Explain k-means clustering, its assumptions, and how the number of clusters can be chosen using an elbow plot or silhouette score.
Describe principal component analysis as dimensionality reduction and interpret explained variance ratios you compute.
Contrast supervised and unsupervised evaluation and explain why clustering lacks a single ground-truth metric.
Explain the purpose of support vector machines and the effect of the kernel choice at a conceptual level.
Identify which algorithm families suit tabular, text, and image data respectively, with a stated reason for each.
Your checkpoint
An unsupervised analysis on a dataset of your choice, including a cluster visualisation and a 250-word interpretation of whether the clusters are meaningful.
Practical Applications of Machine Learning & Programming in Machine Learning
Build a preprocessing pipeline with scikit-learn that handles missing values, scaling, and categorical encoding without leakage.
Engineer at least three new features and measure whether each improves cross-validated performance.
Explain feature importance from a tree-based model and state two limitations of that interpretation.
Document ethical risks in a chosen use case, covering bias, privacy, and transparency concerns.
Describe the requirements of data protection rules such as GDPR at a level relevant to handling personal data in a model.
Your checkpoint
An end-to-end pipeline script plus a written feature-engineering log recording each feature tried, the measured effect, and whether you kept it.
Practical Applications of Machine Learning
Explain how a trained model is deployed and monitored, including data drift detection and retraining triggers.
Distinguish model performance metrics from business metrics and map one model to three business KPIs.
Describe the roles of data scientist, ML engineer, and domain expert across a project lifecycle.
Analyse two case studies of ML failure or harm and extract one preventive practice from each.
Draft a model card summarising intended use, limitations, and evaluation results for your week 6 model.
Your checkpoint
A one-page model card for your week 6 model with intended use, training data description, metrics, limitations, and monitoring plan.
Introduction to Machine Learning & Programming in Machine Learning & Machine Learning Algorithms & Practical Applications of Machine Learning
Answer at least 120 self-written or freely available practice questions across all four domains and log accuracy per domain.
Re-derive the weakest two domain summaries from memory and correct them against your notes.
Explain aloud, without notes, ten core concepts spanning paradigms, algorithms, evaluation, and deployment.
Review every term in your week 1 glossary and rewrite any definition you can no longer justify.
Complete one timed mock covering all domains and review every wrong answer to its root cause.
Your checkpoint
A final revision sheet of at most two pages listing per-domain accuracy from practice sets, your five weakest concepts with corrected explanations, and a go/no-go readiness judgement.
Milestones
Week 2: You can load a dataset, clean it, and describe its statistical properties without referring to notes.
Week 4: You can train, cross-validate, and compare at least four algorithms and justify a single recommendation with evidence.
Week 6: You can build a leakage-free preprocessing and modelling pipeline end to end and explain each step's purpose.
Week 8: Practice-set accuracy is at least 75 percent in every domain, with no domain below that threshold.