CSCI 567: Machine Learning (Fall 2026)

TA office hours (start the week of Mon Sep 14; in person, or join the TA's Zoom room during the same hours): The Friday discussion section (4:30–5:20 pm, SGM 124) also remains a good time for questions.

Course Description and Objectives

Machine learning powers everything from spam filters to large language models. This course covers the core techniques of supervised and unsupervised learning - how they work, why they work, and when they fail. We build up from linear models to deep networks and transformers, with a running focus on generalization: why does a model that fits its training data work (or not work) on data it has never seen? Some of the questions we will answer:

Objectives: The course introduces standard statistical machine learning techniques for supervised and unsupervised learning, emphasizing conceptual understanding of the methods, their applications, and hands-on experience. Lectures focus on the fundamental ideas; the weekly discussion section mixes problem solving with hands-on Python/Colab labs.

Prerequisites

Undergraduate-level linear algebra, multi-variable calculus, probability and statistics, analysis of algorithms, and Python programming proficiency. The first discussion sections include a linear algebra and probability refresher.

Grading

  1. Homeworks (30%): Four homeworks with written and programming components, done in pairs, submitted via Gradescope and Brightspace. You have 3 late days total across the semester, at most 1 per assignment. Each homework is due at 11:59pm on the Monday of the week whose discussion section reviews it (HW1 Sep 14, HW2 Sep 28, HW3 Nov 2, HW4 Nov 16), so late-day submissions still land before solutions are discussed.
  2. Exam 1 (25%): In class on Oct 16.
  3. Exam 2 (25%): Friday, Dec 11, 2:00-4:00pm (university-scheduled finals slot).
  4. Course Project (20%): Done in groups of 4. Read the final project guide.
    • Project topic and team due: Oct 9
    • Project check-in (in discussion section): Oct 30
    • Project report review (in discussion section): Nov 20
    • Final report due: end of finals period (~Dec 17)

Active class contribution earns a discretionary bump.

Letter grades: there is no fixed point scale. Final letter grades are assigned at the end of the semester based on the overall score distribution, with guaranteed minimums: an overall score of 90 or above guarantees at least an A-, and 80 or above guarantees at least a B-. The curve can only help you - cutoffs may move down from these floors, but never up.

Resources

Piazza is the hub for this course - all announcements, questions, and course discussion happen there, so sign up right away: piazza.com/usc/fall2026/f2026csci567

Each homework has two submissions: the PDF write-up, with answers to every question (for programming parts, include the printed numbers or screenshots, the plots, and your explanations), goes to Gradescope, where it is graded; a zip of your code goes to Brightspace.

There is no required textbook. Lecture slides, notes, and Colab notebooks will be posted in the schedule below as the semester progresses. Optional references:

With permission from their instructors, parts of this course adapt material from Vatsal Sharan's CSCI 567 (Spring 2026, USC) and EPFL's CS-433 Machine Learning.

Course Schedule

Date Topics Materials Deliverables
Aug 28
  • Lecture 1:
    • Course overview
    • Generalization and evaluation: IID vs. OOD, LLM benchmarks, contamination
  • Discussion:
    • Linear algebra review
    • Evaluation metrics (precision, recall, etc.)
    • Project overview
Sep 4
  • Lecture 2 (pre-recorded video, no in-person lecture):
    • Optimization: convexity, gradient descent, SGD
    • Linear regression: closed form, GD, SGD
    • Watch through the end of the "Gradient descent and SGD" section (slide 39); the classification part of the deck is covered in class on Sep 11
  • Discussion (in person as usual, TA-led):
    • Linear algebra review (cont.): norms, rank, determinant, matrix calculus, eigenvalues, PSD matrices
HW1 announced
Sep 11
  • Lecture 3:
    • Linear classifiers, the Perceptron, logistic regression (from the Lecture 2 slides)
    • Bias: when a linear model cannot represent the data, and why more data does not help
    • Feature engineering: nonlinear feature maps as the way to reduce bias
    • Overfitting and variance; the bias-variance tradeoff
    • Regularization: L2 (Ridge), L1 (Lasso)
  • Discussion:
    • Probability review
    • Optimization problem solving
Sep 18
  • Lecture 4:
    • Logistic regression, continued (from the Lecture 2 slides)
    • Regularization: L2 (Ridge), L1 (Lasso) (from the Lecture 3 slides)
    • Kernel methods (Lecture 4 slides)
    • Double descent and implicit regularization move to Sep 25
  • Discussion:
    • HW1 review
HW1 due Mon Sep 14, 11:59pm
HW2 announced
Sep 25
  • Lecture 5:
    • Recap of the kernel trick (from the Lecture 4 slides)
    • Support vector machines
    • Multiclass classification
    • Implicit regularization and double descent (from the Lecture 4 slides)
  • Discussion:
    • SVM problem solving
HW2 due Mon Sep 28, 11:59pm
Oct 2
  • Lecture 6:
    • Unsupervised learning: dimensionality reduction, PCA
    • Clustering: k-means, Gaussian mixture models, EM
  • Discussion:
    • HW2 review
    • Exam 1 problem discussion
HW2 due Mon Sep 28, 11:59pm
Oct 9 Fall Recess - no class Project topic and team due
Oct 16 Exam 1 (in class) Exam 1
Oct 23
  • Lecture 7:
    • Neural network basics: forward pass, backpropagation
    • Activation functions
    • Why deep-network optimization is hard
    • Momentum and Adam
    • Inductive bias of architectures
  • Discussion:
    • Architecture components practicum: convolutions, layer normalization, residual connections, weight initialization
HW3 announced
Oct 30
  • Lecture 8:
    • Ensemble methods: bagging, boosting
    • Gradient boosting and XGBoost
    • Modern connections: parameter averaging, mixture-of-experts
  • Discussion:
    • Project check-in
Nov 6
  • Lecture 9:
    • Self-supervised learning
    • Language modelling
    • Attention and transformers
  • Discussion:
    • HW3 review
HW3 due Mon Nov 2, 11:59pm
HW4 announced
Nov 13
  • Lecture 10:
    • Scaling laws and compute-optimal training
    • In-context learning
    • Emergent abilities: real or measurement artifact?
  • Discussion:
    • Retrieval-augmented generation (RAG)
    • AI agents: tool use, planning, ReAct
Nov 20
  • Lecture 11:
    • Reinforcement learning: multi-armed bandits, Q-learning, policy gradients
    • Connections to RLHF and RLVR
  • Discussion:
    • HW4 review
    • Project report review
HW4 due Mon Nov 16, 11:59pm
Nov 27 Thanksgiving - no class
Dec 4
  • Lecture 12:
    • Safety: alignment, hallucination, red-teaming, privacy
    • Interpretability: autoencoders, sparse autoencoders
  • Discussion:
    • Problem solving for the final exam
Finals Exam 2: Friday, Dec 11, 2:00-4:00pm Exam 2
Project report due (~Dec 17)