About the Course

When talking to some students, one of the questions I get the most is how to get started in research as an undergrad. This course is designed to be the first step towards in-depth understanding and rigorous analyses in both theoretical and empirical machine learning.

This course will cover advanced machine learning, from VC dimension to Generative AI. It will be divided into two parts: empirical and theoretical. In the first half of the course, we will cover the components and development of advanced GEnerative AI systems. Next, we will cover topics such as VC dimension, Rademacher complexity, ERM, generalization bounds, and optimization basics.

Prerequisites: Students entering the class should be comfortable with programming and should have a pre-existing working knowledge of linear algebra (MATH 308), vector calculus (MATH 126), probability and statistics (CSE 312/STAT390), and algorithms. Knowledge of machine learning at the level of CSE446 is highly recommended.

Past offering of this course: Ludwig Schmidt 2023, Sewoong Oh 2025 Spring, Jamie Morgenstern 2025 Autumn (focused only on theory)

Useful resources: Understanding Machine Learning by Shai Shalev-Shwartz and Shai Ben-David -- free pdf

Staff: Add pictures and names...

Lectures (To be updated)

Lecture time and place: Tuesdays, Thursdays 11:30 -- 12:50pm, MGH 241

Office Hours

Assignments (To be updated)

We expect all assignments to be typeset (i.e., no photos or scans of written work) and submitted to this Link to Gradescope. Empirical Homework can be typeset using any editor like Microsoft Word or Latex, and Theory Homework should be Latexed.

Projects (To be updated)

The project will be about a replication of research, original empirical research, or a summarization of a line of theoretical work (and potential extension). There are three milestones for the project: (1) a proposal what you will work on, (2) version 1 which checks if you are on track to finish the project in time, (3) the final version which includes the full report.

Grading

For students enrolled in CSE 493S, your grade will be determined by: For students enrolled in CSE 599, your grade will be determined by:

Where to get help