WBCHSE HS Artificial Intelligence & Data Science study plan
WBCHSE HS Artificial Intelligence & Data Science · Give each week a clear focus.
8 weeks · About 7 hours per week
Introduction to Artificial Intelligence: history, definitions, AI vs. conventional computing, intelligent agents & Python Programming for AI and Data Science: data types, control flow, functions, libraries (NumPy, pandas, Matplotlib)
Write a five-row comparison of AI versus conventional computing covering rule-based logic versus learned behaviour, determinism, handling of noisy input, and maintenance effort, then explain each row aloud in under two minutes
Build a one-page timeline placing symbolic AI, expert systems, the machine-learning era, and modern deep learning with at least one concrete milestone each
Write and run six short Python scripts that use variables, strings, lists, dictionaries, if-elif-else, and both for and while loops, including one loop with a break condition
Define five functions with parameters, default arguments, and return values, then read and fix three deliberately broken snippets covering indentation and off-by-one errors
Sketch the sense-decide-act loop of an intelligent agent and label where a rule-based agent and a learning agent would differ
Your checkpoint
A personal code repository containing a 40-line 'simple agent' script that reads a state, applies a decision rule, and prints an action, plus a one-page AI history timeline saved as a PDF.
Python Programming for AI and Data Science: data types, control flow, functions, libraries (NumPy, pandas, Matplotlib)
Create NumPy arrays from lists and files, then practise reshaping, slicing, boolean masking, and vectorised arithmetic across at least ten exercises
Load a CSV into a pandas DataFrame and perform column selection, row filtering with two combined conditions, groupby aggregation, and creation of a derived column
Diagnose and repair a dataset with mixed types, stray whitespace, and missing entries using astype, str.strip, fillna, and dropna, documenting each fix
Build a two-panel Matplotlib figure with axis labels, a legend, a title, and a colour-coded category, then export it as a PNG at readable resolution
Explain in writing when to use a NumPy array rather than a Python list for numerical work, citing memory and speed
Your checkpoint
A Jupyter notebook on a real public CSV containing at least ten distinct NumPy or pandas operations, one groupby summary table, and two exported charts with correct labels.
Data Handling, Cleaning and Visualization: data sources, missing values, summarization, charts and plots
Audit a raw dataset for missing values, duplicate rows, inconsistent category spellings, and outliers, recording row and column counts before and after every change
Apply mean or median imputation, deduplication, type conversion, and outlier capping, writing one sentence of justification for each decision
Group the cleaned data by two categorical variables and produce summary statistics plus a correlation heatmap for the numeric columns
Select and justify the correct chart type for five different questions covering distribution, trend over time, comparison between groups, composition, and relationship between two variables
Produce one misleading version and one honest version of the same bar chart, and state exactly which choice caused the distortion
Your checkpoint
A cleaned dataset file plus a one-page data quality report that lists every transformation applied, the row and column count at each stage, and the final chart portfolio of five plots.
Statistics and Probability Foundations: descriptive statistics, distributions, correlation, sampling, probability basics & Machine Learning Fundamentals: supervised vs. unsupervised learning, regression, classification, clustering, model evaluation
Compute mean, median, mode, standard deviation, and interquartile range for one variable by hand and with pandas, then state whether the distribution is skewed and why
Solve three probability problems using the addition rule, the multiplication rule for independent events, and one conditional probability calculation
Match four real variables to the distribution that best describes them among normal, uniform, and binomial, and justify each match in one sentence
Classify six given problem statements as supervised regression, supervised classification, or unsupervised clustering, and name the target variable where one exists
Explain the difference between correlation and causation using one concrete example from a dataset you have handled
Your checkpoint
A one-page statistics cheat sheet covering central tendency, spread, the three distributions, and correlation, plus a notebook that computes the full descriptive summary and correlation matrix for the Week 3 cleaned dataset.
Machine Learning Fundamentals: supervised vs. unsupervised learning, regression, classification, clustering, model evaluation
Split a dataset into training and test sets, train a linear regression with scikit-learn, interpret each coefficient, and report RMSE, MAE, and R-squared
Train a logistic regression classifier and report accuracy, precision, recall, F1 score, and a confusion matrix, explaining which metric matters most for an imbalanced case
Run k-means clustering for several values of k, choose k from an elbow plot, and describe each resulting cluster in plain language
Demonstrate overfitting by training the same model at three complexity levels and comparing training versus test error in a table
Write a short justification of the train-test split ratio and the random seed you used, and state what could go wrong without a fixed seed
Your checkpoint
A model comparison notebook containing one regression, one classification, and one clustering model on real data, with a single metrics table and a written recommendation of which model you would deploy and why.
Neural Networks and Deep Learning: perceptron, layers, activation functions, backpropagation, overview of deep learning applications
Implement a perceptron from scratch in NumPy with an explicit weight update rule, and train it to convergence on a linearly separable two-feature dataset
Build a neural network with at least two hidden layers in Keras or PyTorch, plot training and validation loss per epoch, and identify the epoch where validation loss stops improving
Compare ReLU, sigmoid, and tanh activations on the same task and record differences in epochs to convergence and final accuracy
Explain backpropagation and gradient descent in writing, covering the chain rule, the role of the learning rate, and what happens when the learning rate is too large
List four distinct deep learning applications and name the network architecture type typically used for each
Your checkpoint
A notebook pairing the from-scratch perceptron with a Keras multi-layer network reaching at least 90 percent test accuracy on a standard dataset, including loss curves and a 200-word written explanation of backpropagation.
Natural Language Processing: text preprocessing, bag-of-words, sentiment analysis, chatbots and language applications & Computer Vision and Image Processing: digital images, feature extraction, image classification, applications
Preprocess at least 100 text documents by lowercasing, tokenising, removing stopwords, and applying stemming or lemmatisation, then build a bag-of-words matrix and report its shape
Train a sentiment classifier on labelled reviews and report test accuracy plus three misclassified examples with a written reason for each failure
Load an image as a NumPy array, inspect its shape and channel count, convert it to grayscale, and apply thresholding and edge detection
Describe a convolutional image classifier as five numbered pipeline stages from convolution through pooling, flattening, and dense output
Compare how a chatbot using keyword matching differs from one using a trained intent classifier, listing two limitations of each
Your checkpoint
A notebook that combines one text sentiment classifier with a reported accuracy and one image-processing demo, displaying the original, grayscale, and edge-detected images side by side.
AI Ethics, Safety, Privacy and Societal Impact: bias, data protection, employment and social implications & Practical Work, Project Development and Case Studies: end-to-end mini projects on real datasets
Identify three concrete bias or privacy risks in a model you built and propose one specific mitigation for each, such as rebalancing training data or removing an identifier column
Map the three data-protection principles of consent, purpose limitation, and data minimisation onto your own project, stating where each is satisfied or violated
Assemble an end-to-end mini project covering problem statement, data sourcing, cleaning, modelling, evaluation, and stated limitations
Record a five-minute spoken demo of the project and answer three likely examiner questions about your data and metric choices
Sit one full timed mock paper under exam conditions, score it, and list the four weakest topics with a revision action for each
Your checkpoint
A six-to-eight page project report with the supporting notebook and a five-minute demo recording, plus a scored mock paper and a prioritised list of weak topics to revise before the exam.
Milestones
Week 2: You can load any CSV into pandas, clean basic type and missing-value problems, and produce a labelled chart without referring to notes.
Week 4: You can compute and interpret descriptive statistics and basic probability by hand, and correctly label a problem as regression, classification, or clustering before touching a library.
Week 6: You have trained one model of each of the three main types plus a neural network, and can explain the difference between training error and test error without prompting.
Week 8: You can present a complete project from raw data to evaluated model in five minutes and have scored a timed mock paper with a written revision plan.