Course Schedule

Introduction to Machine Learning

14-Week Undergraduate Semester

Note: This schedule may be adjusted slightly based on class pace. All readings and labs use open educational resources.


Week 1—Introduction to Machine Learning & Open Tools

Topics

  • Artificial Intelligence vs. Machine Learning
  • The Machine Learning pipeline
  • Course overview and expectations
  • Introduction to Open Educational Resources (OER)

Lab

  • Python environment setup
  • Introduction to Jupyter notebooks

Week 2—Data Exploration & Linear Regression

Topics

  • Data representations and preprocessing
  • Linear regression models
  • Loss functions and intuition

Reading

  • Dive Into Deep Learning (D2L), Chapter 3

Lab 1

  • Data exploration using open datasets

Week 3—Logistic Regression & Classification

Topics

  • Binary classification
  • Logistic regression
  • Decision boundaries

Reading

  • Understanding Machine Learning, Chapter 9

Week 4—Optimization & Regularization

Topics

  • Gradient descent
  • Overfitting and underfitting
  • L1 and L2 regularization

Lab 2

  • Implementing linear and logistic regression

Week 5—Decision Trees & Ensemble Methods

Topics

  • Decision tree construction
  • Random forests
  • Bias–variance tradeoff

Lab 3

  • Classification using open datasets

Week 6—Support Vector Machines

Topics

  • Margin-based classifiers
  • Kernel intuition
  • Comparison with other classifiers

Week 7—Unsupervised Learning: Clustering & PCA

Topics

  • k-means clustering
  • Dimensionality reduction
  • Principal Component Analysis (PCA)

Lab 4

  • Clustering and pattern discovery

Week 8—Midterm Exam & Neural Network Fundamentals

Event

  • Midterm Exam (Weeks 1–7)

Topics

  • Perceptrons
  • Neural network architecture
  • Activation functions

Week 9—Deep Learning Introduction

Topics

  • Multi-layer neural networks
  • Backpropagation
  • Practical considerations

Reading

  • Dive Into Deep Learning (D2L), Chapters 4–5

Week 10—Model Evaluation & Validation

Topics

  • Train/test split
  • Cross-validation
  • Performance metrics

Lab 5

  • Model evaluation and comparison

Week 11—Feature Engineering & Model Improvement

Topics

  • Feature selection
  • Feature transformation
  • Improving model performance

Lab 6

  • Neural networks using PyTorch or TensorFlow

Week 12—Bias, Ethics, and Fairness in Machine Learning

Topics

  • Algorithmic bias
  • Ethical use of data
  • Responsible ML practices

Activity

  • Case study discussion using open datasets

Week 13—Final Project Development & Review

Topics

  • Project design and documentation
  • Reproducibility and open science

Activity

  • Finalizing reproducible notebooks
  • Peer feedback

Week 14—Final Project Presentations

Event

Course reflection and wrap-up

Student presentations of final projects