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: theoretical and empirical. In the first we will cover topics such as VC dimension, Rademacher complexity, ERM, generalization bounds, and optimization basics. Next we will cover the components and development of advanced ML systems.

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 by Ludwig Schmidt: link

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

Staff: See the Staff Info page for information about the staff

Lectures

Lecture time and place: Tuesdays, Thursdays 10:00 -- 11:20am, CSE2 G10 (The topics below are tentative)

Office Hours

Assignments

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

Reading Assignments (CSE 599 S only)

CSE 599 S students will have an extra reading assignment worth 10% of the total grade. Instructions for this can be found here.

Projects

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