CSCI 567: Machine Learning (Fall 2026)

Instructor: Sai Praneeth Karimireddy
TAs: Ryan Swift   Weimin Huang   Daniel Yang
Class: Fri 2:00-4:20 pm (SGM 124)   Discussion: Fri 4:30-5:20 pm (SGM 124)
Office hours: the Friday discussion session doubles as TA office hours; instructor office hours by appointment
Announcements and Q&A: Piazza (sign up here)   Homework submission: Gradescope

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. 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%): On the university-scheduled date during the finals period (Dec 9-17).
  4. Course Project (20%): Done in groups of 4.
    • 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

Homeworks will be submitted and graded on Gradescope.

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)
    • Generalization: overfitting, bias-variance tradeoff
    • Regularization: L2 (Ridge), L1 (Lasso)
  • Discussion:
    • Probability review
    • Optimization problem solving
Sep 18
  • Lecture 4:
    • Feature engineering: nonlinear basis functions
    • Kernel methods
    • Double descent and implicit regularization
  • Discussion:
    • HW1 review
HW1 due Mon Sep 14, 11:59pm
HW2 announced
Sep 25
  • Lecture 5:
    • Support vector machines
    • Multiclass classification
  • Discussion:
    • SVM problem solving
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 on the university-scheduled date (Dec 9-17) Exam 2
Project report due (~Dec 17)