EXIN BCS ML Award study materials
EXIN BCS ML Award study resources

EXIN BCS ML Award study plan

EXIN BCS ML Award · Give each week a clear focus.

8 weeks · About 6 hours per week

Week 1

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.

Week 2

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.

Week 3

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.

Week 4

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.

Week 5

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.

Week 6

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.

Week 7

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.

Week 8

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.