CS 598 FYY: Machine Learning for Systems is a graduate-level course at the University of Illinois Urbana-Champaign that explores how ML is changing the design and operation of computer systems and networks.
We will study and discuss a broad range of research papers, from seminal work that applies classical ML techniques to systems and networking problems to recent work that employs generative and agentic AI to design, configure, diagnose, and operate complex infrastructure. Through these papers, we will consider when learned approaches improve on traditional algorithms and heuristics, how they integrate with existing systems, and what is required for them to work reliably in practice.
Topics will span cloud and distributed systems, operating systems, database and storage systems, networked applications, mobile networks, and wide-area networks (including the Internet). Across these domains, we will examine applications such as scheduling, caching, configuration, congestion control, video bitrate adaptation, traffic engineering, anomaly detection, and failure diagnosis. In addition to performance, we will critically assess the robustness, generalizability, safety, and operational costs of deploying learned components in real systems and networks.
The instructor is committed to evolving the course based on student feedback and fostering a productive and inclusive learning environment. In Fall 2026, we are introducing mechanisms that promote effective teamwork while discouraging free riding. We will collect student feedback to evaluate how these mechanisms work in practice and to identify opportunities for improvement.
Class sessions focus on discussions of readings and student-led paper presentations, with additional background and commentary provided by the instructor. We will also invite external speakers to deliver guest lectures.
Active participation is essential to getting the most out of the class. You are strongly encouraged to read each assigned paper before class and come prepared to discuss it. As explained later, you may skip many paper reviews without affecting your grade; however, when you choose to skip a paper (and thereby save several hours that you would otherwise spend on it), you should make every effort to attend the corresponding presentation and interact with us.
As an incentive, 5% of the final grade (plus bonus points) is allocated to class participation, as described below.
During each class, we will select several comments from the submitted paper reviews and invite their authors to elaborate on them. You may also volunteer to share your review if time permits. Whether you are invited or volunteer to do so, you will receive 1% toward your final grade.
In addition, if you participate in paper discussions during class (e.g., by asking or answering a technical question), you will also earn 1% toward your final grade. Additional opportunities to earn participation credit may be announced during the semester. In any case, log your participation as follows.
We typically don’t take attendance, so you are not required to attend every class — except for guest lectures and final presentations, as explained later. However, we believe that attending class is key to having a memorable and enjoyable semester! The ability to engage in technical discussions will serve you well in your future career.
If, at any point, class attendance becomes unacceptably low, we may have to introduce a new attendance policy that penalizes excessive absences. Any such policy will be announced on Campuswire.
To respect the time of our guest speakers and ensure sufficient turnout, you are required to attend all guest lectures, unless you notify the course staff on Campuswire at least 24 hours in advance with a legitimate reason. If necessary, we may take attendance during guest lectures and deduct 1% from the final grade for each unexcused absence.
After attending a guest lecture, you will have the option to submit a brief reflection in the corresponding Campuswire assignment to receive 1% bonus credit toward the final grade. Your reflection only needs to be one or two paragraphs long. Rather than summarizing the lecture, it should focus on one or two insights, ideas, or results presented by the speaker that you found particularly interesting or surprising.
Each class has at most one required reading (as announced on the course schedule), allowing us to read, review, and discuss it in depth. Reading the additional readings is optional.
You are expected to study the required reading closely and seek out any background material you need to understand it. Depending on your familiarity with the topic, you can expect to spend anywhere from 3 to 8 hours studying each paper to fully comprehend the material.
For each required reading, you may submit a paper review containing (at least) three short comments, formatted as a numbered list with one comment per item. Your review should not summarize the paper or restate its abstract. Instead, each of your comments should (succinctly) provide information that is not found in the paper itself.
For example, a valid comment might be:
Paper reviews account for 15% of the final grade, and you will receive 1.5% for each review that contains three valid comments, with each valid comment worth 0.5%. Thus, only 10 successful reviews are required to receive full credit, allowing you to skip many of the assigned papers if you prefer.
On the other hand, you are welcome to submit reviews for as many assigned papers (required readings only) as you wish. At the end of the semester, your 10 highest-scoring reviews will count toward your paper review grade.
This semester, we have intentionally lowered the number of reviews required to earn full credit. In return, we ask that you come up with each review and type it entirely on your own, without using AI to generate or polish any part of it. Do not worry about minor writing issues as long as your review is understandable.
We will grade your reviews leniently, but a review that sounds AI-generated or contains obvious hallucinations could result in an oral interview to assess your understanding of the relevant portion of the paper. If necessary, we may also conduct random oral interviews throughout the semester to screen for AI-generated reviews.
You will be assigned to a small group of students to give one in-class presentation on a paper, much like presenting in an interactive reading group or seminar. Your primary goal is to help everyone gain a deeper understanding of the paper while fostering critical thinking and a lively discussion.
.pptx file or
a link to Google Slides) in the Campuswire chat room.
Also post a PDF version of your slides publicly on Campuswire
so that other students can review them and ask follow-up
questions.Your group may divide the presentation however you see fit, but every member must contribute to the preparation and present a meaningful portion of the paper in class. Any other special arrangements should be discussed with the instructor first.
The paper presentation constitutes 20% of the final grade:
The research project is the highlight of the course, accounting for 60% of the final grade. The goal is to conduct novel research that is broadly related to ML for systems and that, by the end of the semester, could lead to a publication-quality paper.
Your project should start with an important systems or networking problem and study whether “learning” (broadly speaking) can improve the state of the art. Refer to the project ideas page for more details. If you are uncertain whether your project fits the scope of the course, discuss it with the instructor first.
Although no paper submission or publication is required to complete the course, you are encouraged to keep a target venue in mind throughout the project. A practical target is one of the workshops listed under “ML for Systems” on the publication venues page, but any high-quality conference or workshop in systems and networking or AI/ML is also appropriate. Be aware, however, that publication norms can differ substantially across these communities.
The course materials also include pages on computing resources and research toolbox that are likely useful for your project.
Starting from the very first class, you should think about projects you might like to pursue. As you consider potential projects, find collaborators who are interested in the same topics. We recommend you work in groups of 3 to 5. If you wish to form a group of 2 or 6, you must obtain the instructor’s approval first; other group sizes are not allowed.
In any case, the deliverables should be roughly proportional to the group size; in particular, the final paper should be at least max(6, 2 × group size) pages long. In other words, the paper must be at least 6 pages, but for groups of 4, 5, and 6 students, the minimum length is 8, 10, and 12 pages, respectively.
For logistical matters related to the research project, we will create a (separate) private chat room on Campuswire for each project team. To seek technical feedback for your project, you are welcome to attend the course staff’s office hours.
Team formation: By the end of Week 2, submit your team roster using the form we will provide (each team only needs to submit once). If you cannot form a team by then, we will assign you to one.
Project proposal (5%): By the end of Week 3, submit a one-page research proposal that addresses each of the following points (not necessarily in this order):
Use the provided LaTeX template for the proposal. Avoid exceeding one page (excluding references), but there is no hard page limit. The goal is to simply demonstrate that you have a plausible project and a general idea of how to approach it. You may continue to refine your idea throughout the project.
Submit the proposal (PDF) in your team’s Campuswire chat room, along with the following statements (in plain text):
Individual progress updates (15%): By the end of Weeks 6, 9, and 12, each team member must provide a short progress update (just a few paragraphs in plain text) in the Campuswire chat room.
You will receive the full credit (5% per update) as long as you demonstrate meaningful progress, such as writing code, processing data, conducting experiments, implementing baselines, or developing theory. However, reading prior work (without analyzing or reproducing their results) or attending group meetings alone does not count as meaningful progress; you are expected to make other concrete progress beyond these activities.
Final presentation (15%): During Week 15, we will hold in-class project presentations. Attendance is required unless you notify the course staff on Campuswire at least 24 hours in advance with a legitimate reason. If necessary, we may take attendance during final presentations and deduct 1% from the final grade for each unexcused absence.
The presentation should follow a conference format, i.e., an uninterrupted talk lasting ~10 minutes, followed by a 2-minute Q&A. The exact time limit and format will be announced on Campuswire. This is an opportunity for the course staff and other students to ask questions about your project and see the work you have accomplished!
By the end of the day of your presentation, share the source
file for your slides (e.g., a .pptx file or
a link to Google Slides) in the Campuswire chat room.
Also post a PDF version of your slides publicly on Campuswire
so that other students can review them and ask follow-up
questions.
What kinds of projects meet the course expectations? In a nutshell, your project must produce something new. Novelty may come from a new system or learning method, a new combination of known techniques, a careful evaluation in a new setting, or the creation of a useful benchmark or dataset. A literature survey or reproduction of existing work alone does not satisfy our expectations. Even if the proposed approach does not achieve the intended outcome in the end, well-supported negative results might still count as a contribution for this course project.
Can my project overlap with independent research or another course project? It is acceptable to work on a class project that complements another ongoing project on a related topic. However, you should clearly identify a distinct component for this course project and request the instructor’s approval first. In any case, you may not reuse another project in its entirety. Be sure to check with your teammates and any other advisors or instructors involved as well.
Can I submit the final paper to a venue? If you plan to submit a paper largely based on your class project at some point, you should have an open conversation with your project collaborators, including anyone who provided substantive advice or assistance, to determine appropriate authorship. You are also welcome to consult the instructor for guidance on improving the manuscript and identifying suitable venues for submission. If your paper is accepted at a venue, please report back to the instructor so we can add it to our list of publications!
Late work will not be accepted except in exceptional circumstances. Request an extension by posting privately to the course staff on Campuswire at least 24 hours before the deadline with a clear explanation of the reason for the request. We review requests case by case; unless an extension is approved, the original deadline remains in effect.
Paper reviews: To aid your understanding of the assigned readings, you may upload them to an AI tool to ask clarifying questions or gain relevant background knowledge.
However, you may not use AI to develop critiques or compose comments for your review. This is a strict policy to ensure that you continue to develop your own critical-thinking skills.
Paper and final presentations: You may use AI to assist you in creating any slides for your paper and final presentations. Avoid using AI to generate speaker notes, as they can make you sound robotic.
If you use AI, you must document and properly credit it, and you remain fully responsible for all AI-generated content. In particular, you must be able to explain all material included in your presentation. Points might be deducted if your presentation contains inaccurate or fabricated AI-generated information, or if you are unable to explain technical material because you relied on AI without fully understanding its responses.
Research project: You are not only allowed but encouraged to use AI agents as research assistants! You may use AI to search for related work, brainstorm research ideas, propose research solutions, and even help you implement them.
Two requirements: (1) You may not use AI to generate a significant portion of any written submissions, including the research proposal, individual progress updates, or the final paper. You may use AI to revise or polish your writing after you compose the initial draft, provided that doing so does not result in plagiarism. (2) You must document and properly credit any use of AI and you must be able to explain everything generated by AI. If you cannot adequately explain any technical material, points might be deducted. If necessary, we may conduct random oral interviews to assess your understanding of your submitted work.
You must clearly credit the source of any writing, ideas, or other work that is not your own, including AI-generated content.
For cheating or academic misconduct, the standard penalty for a first offense is a grade of zero on the assignment in question. Depending on the severity, your final course grade may also be reduced by a full letter grade.
Please also review and follow the departmental honor code.
The University of Illinois is committed to combating sexual misconduct. Faculty and staff members are obligated to report any instances of sexual misconduct — which also includes harassment, sexual assault, sexual exploitation, dating violence, domestic violence, and stalking — to the University’s Title IX Office. What this means is that as your professor, I am required to report any incidents of sexual misconduct that are directly reported to me, or of which I am somehow made aware. When a report is received, an individual with the Title IX Office reaches out to provide information about rights and options, including accommodations, support services, the campus disciplinary process, and law enforcement options.
There is an exception to this reporting requirement about which you should be aware. A list of the designated University employees who, as counselors, confidential advisors, and medical professionals, do not have this reporting responsibility and can maintain confidentiality, can be found here: wecare.illinois.edu/resources/students/#confidential.
Other information about resources and reporting is available here: wecare.illinois.edu.