CS395T - Fall 2025

Foundations of Machine Learning for Systems Researchers

Time: Tue/Thu 12:30–2:00 PM
Location: GDC 4.304

Course Overview

Rapid advances in machine learning have enabled us to build systems with capabilities that were unimaginable just a few years ago, such as AlphaGo, which plays the board game Go better than any human player, DeepSeekCoder, which can generate programs in more than 300 computer languages, and AlphaEvolve, which can discover advanced algorithms. The goal of this course is to analyze the key breakthroughs that underlie these kinds of systems, and to understand how they can be used to build systems for solving other problems.

Lectures will cover three main machine learning technologies used in these systems: deep neural networks, reinforcement learning, and evolutionary computing. Unlike in machine learning courses, this material will be presented using PL/systems concepts such as dataflow analysis. Lectures will be complemented each week by student presentations of key papers in these areas from recent AI/ML conferences. Some of these papers go into greater depth in the core AI/ML technologies while others are case studies that analyze how they are deployed in systems for board games, multiplayer games, coding assistants, and algorithm discovery.

Prerequisites

Coursework

Academic Honesty

You may discuss concepts with classmates, but all written work and programming assignments must be your own or your project team's work when teamwork is permitted. You may not search online for existing implementations of algorithms related to the programming assignments, even as a reference. Students caught cheating will automatically fail the course and will be reported to the university. If in doubt about the ethics of any particular action, talk to the instructor or the TA.

Course Outcomes

Course Staff