Disrupting Systems Research with AI

CS294 • Fall 2025 • UC Berkeley

Instructors
Prof. Ion Stoica & Prof. Koushik Sen
Schedule
Mondays, 9:00 AM - 12:00 PM
Location
Soda 405
Level
Graduate
Units
3

Course Description

For decades, a primary contribution in systems research—spanning networking, databases, and operating systems—has been the meticulous, human-driven design of novel algorithms to improve performance. We are now at the beginning of a significant shift, where a new class of AI tools can autonomously generate algorithms that match and sometimes exceed the best human-designed solutions. While this trend is still in its early stages, it is beginning to challenge and redefine what constitutes a core research contribution.

This course explores the frontiers of this new methodology, examining the future role of the researcher as a "strategic advisor" who guides powerful AI assistants rather than manually engineering solutions. Coursework is highly interactive, featuring student-led paper presentations on the latest breakthroughs, hands-on labs for applying OpenEvolve-like tools, and a substantial final class project. For their project, students will have the opportunity to push the boundaries of this nascent field by either leveraging these tools to accelerate their own research or by directly improving the AI discovery systems themselves.

📢 Announcements

Welcome to Fall 2025! Please check back for updates on readings and assignments.

If you haven't done so already, please join our Slack here: CS294-264 Fall 2025 Slack.

Course Schedule

Note: This syllabus is tentative and subject to change. Please check back regularly for updates.

Week Date Topic Readings Notes
1 Sep 8 Opening remarks
Bowen: Expert Parallelism Load Balancing
Andy: Cloud Job Scheduling
Audrey: Transaction Scheduling
HW Released
2 Sep 15 Introduction: The AI Revolution in Systems Research The Bitter Lesson Mathematical discoveries from program search with large language models (FunSearch) AlphaEvolve: A coding agent for scientific and algorithmic discovery Presentation Signup
Paper Review Form 1
3 Sep 22 Project discussions (I) Project Group Signup
4 Sep 29 Project discussions (II) Continuation of project discussions.
5 Oct 6 “Pre-history” AlphaGo AlphaGo Zero AlphaFold: Highly accurate protein structure prediction with AlphaFold AlphaDev: Faster sorting algorithms discovered using deep reinforcement learning
6 Oct 13 End-to-end research with AI The AI Scientist: Towards Fully Automated Open-Ended Scientific Discovery The AI Scientist-v2: Workshop-Level Automated Scientific Discovery via Agentic Tree Search AI4Research: A Survey of Artificial Intelligence for Scientific Research
7 Oct 20 Problem specification Autoformalization with Large Language Models Specifications: The missing link to making the development of LLM systems an engineering discipline Autonomous Code Evolution Meets NP-Completeness
8 Oct 27 AI-Driven Algorithm Discovery Frameworks EvoPrompt: Connecting LLMs with Evolutionary Algorithms Yields Powerful Prompt Optimizers LLM-SR: Scientific Equation Discovery via Programming with Large Language Models GEPA: Reflective Prompt Evolution Can Outperform Reinforcement Learning
9 Nov 3 Project checkpoint (I)
10 Nov 10 Project checkpoint (II)
11 Nov 17 AI-Driven Coding Agent Results Gemini 2.5 Pro Capable of Winning Gold at IMO 2025 MLGym: A New Framework and Benchmark for Advancing AI Research Agents Code Researcher: Deep Research Agent for Large Systems Code and Commit History
12 Nov 24 AI-Driven AI Systems Automated Design of Agentic Systems Darwin Godel Machine: Open-Ended Evolution of Self-Improving Agents An AI system to help scientists write expert-level empirical software
13 Dec 1 Final Presentations

Grading

Course presentation (participation, presentation, paper reviews)
20%
Homework
20%
Project
60%

Course Resources

📁 Course Materials

Access homework assignments, signup sheets, and other course materials: Course Drive Folder

💬 Slack

Join our course Slack for announcements and discussions: CS294-264 Fall 2025 Slack Invite

Academic Integrity

All work submitted must be your own. Collaboration is encouraged for understanding concepts and debugging, but code and written reports must be completed independently unless explicitly stated otherwise. Use of AI tools for completing assignments must be disclosed and will be discussed as part of the course content.