CS 239 Fall 2026 Course Schedule & Reading List

CS 239 investigates the design, verification, and security of autonomous software engineering agents. Students will examine how coding agents leverage executable actions, multi-agent workflows, and structured reasoning to build and repair software at scale. The course bridges neural generation with formal verification, static analysis, and runtime enforcement to establish rigorous correctness guarantees. Finally, we explore agent infrastructure, capability-based isolation, and evaluation frameworks that address reward hacking and human intent.

Grade Calculation

How to Prepare for Presentations

Main Paper Presentations (Individual, ~50 minutes)

The assigned main paper for each lecture must be read by all class participants before class. The individual presenter leads the session: begin with a brief summary (about 5 minutes), then facilitate a 30–40 minute discussion. Presentations should not be slide-heavy or read verbatim from the paper — all participants are assumed to have read it. We encourage presenters to bring an annotated copy of the paper PDF with questions and notes, and strongly discourage reading off slides created by the authors or generated by LLMs. Most importantly, the presenter should be able to illustrate a working example on the whiteboard. The instructor will bring her own discussion questions, and answering these effectively will serve as a basis for grading.

Team Presentations (Teams of 2–3, ~10 minutes)

Each team selects an optional paper from the Complete Paper Repository or proposes a technology demo. Optional papers are not required reading for the rest of the class — the team presentation is the primary way other students encounter this material. Presentations should be concise, focused, and demo-driven where possible. Teams should make clear how their chosen paper or tool connects to the main paper of that day. Sign-ups are first-come, first-served at the start of the semester.

Course Schedule (Fall 2026)

Week 1: Benchmarks & Foundational Reasoning

Week 2: Iterative Refinement & Search

Week 3: Single-Agent Systems & Action Design

Week 4: Applications — Repair

Week 5: Applications — Static Analysis & Proof

Week 6: Applications — Proof & Industrial Repair

Week 7: Applications — Runtime Enforcement & Prompt Injection

Week 8: Applications — Plans, Intent & Multi-Agent Foundations

Week 9: Thanksgiving Break (No Classes)

Week 10: Multi-Agent Systems & Project Presentations

Project

Each student designs, builds, and hardens a multi-agent application in any domain — banking, travel booking, academic administration, graduate student affairs, healthcare, legal review, finance, or software engineering, among others. The application must involve at least two communicating agents with distinct roles. This is a BYOTC (Bring Your Own Token and Compute) project.

Phase 1 — Prototype: Build a working multi-agent application without a safety-enforcing framework. Submit at least three complete agentic traces (JSON or Markdown) capturing agent thoughts, actions, inter-agent messages, and observations, alongside a requirements.md specifying what the application does and what it must never do.

Phase 2 — Safe Port: Port the application to our multi-agent policy-assurance framework. Convert policies.md into explicit enforceable rules. Submit at least three traces: one compliant run and two demonstrating policy violations being correctly intercepted.

Deliverables (public GitHub repository): requirements.md, policies.md, Phase 1 source + traces, Phase 2 source + traces, traces/README.md explaining each scenario and which policy was triggered.

Milestones: Oct 15 — framework tutorial (Thaddy); Oct 29 — Phase 1 due (application + traces + draft requirements.md); Nov 12 — encoding policies.md as rules + early Phase 2; Dec 3 — final presentations (15 min, live demo).

Grading: Requirements quality 15%, Policy quality 15%, Phase 1 prototype and traces 20%, Phase 2 safe port and traces 30%, Presentation and open-source artifact 20%.


Complete Paper Repository (Grouped by Topic & Ordered by Citations)

Papers marked [Required] are the assigned main readings — all class participants must read these before the corresponding lecture. Papers marked [Optional] are available for team presentations; teams choose one optional paper or propose a technology demo.

1. Benchmarks & Evaluation

2. Foundational Reasoning & Agent Loops

3. Single-Agent Systems

4. Multi-Agent Systems

5. Applications of Agents to Software Engineering

5a. Repair

5b. Static & Dynamic Analysis

5c. Proof & Verification

5d. Security & Runtime Enforcement

5e. Plans, Intent & Human Trust

6. Infrastructure & Systems


University Policies and Support for Students

Academic Integrity

Each member of the university is expected to uphold these values through integrity, honesty, trust, fairness, and respect toward peers and community. In your first week, you must read and sign UCLA's Academic Integrity Statement.

UCLA is a community of scholars. In this community, all members including faculty, staff and students alike are responsible for maintaining standards of academic honesty. As a student and member of the University community, you are here to get an education and are, therefore, expected to demonstrate integrity in your academic endeavors. You are evaluated on your own merits. Cheating, plagiarism, collaborative work, multiple submissions without the permission of the professor, or other kinds of academic dishonesty are considered unacceptable behavior and will result in formal disciplinary proceedings usually resulting in suspension or dismissal. See the Dean of Students website for more information.

Accommodations for Students with Disabilities

If you are already registered with the Center for Accessible Education (CAE), please request your Letter of Accommodation in the Student Portal. If you are seeking registration with the CAE, please submit your request for accommodations via the CAE website. Students with disabilities requiring academic accommodations should submit their request for accommodations as soon as possible, as it may take up to two weeks to review the request. For more information, please visit the CAE website, visit the CAE at A255 Murphy Hall, or contact us by phone at (310) 825-1501.

Resources for Students

UCLA provides resources if you are feeling overwhelmed and need personal and/or academic assistance.

Please see the Red Folder for more information.

Title IX and Equity, Diversity and Inclusion

Advocacy and Confidential Services:
Please note that Title IX prohibits gender discrimination, including sexual harassment, domestic and dating violence, sexual assault, and stalking. If you have experienced sexual harassment or sexual violence, you can receive confidential support and advocacy at the CARE Advocacy Office for Sexual and Gender-Based Violence, 205 Covel Commons, Los Angeles, CA, 90095, care@careprogram.ucla.edu, (310) 206-2465. Counseling and Psychological Services (CAPS) provides confidential counseling to all students and can be reached 24/7 at (310) 825-0768.

Reporting and Non-confidential Services:
Your professor is required under the UC Policy on Sexual Violence and Sexual Harassment to inform the Title IX Coordinator should he become aware that you or any other student has experienced sexual violence or sexual harassment. In addition, You can also report sexual violence or sexual harassment directly to the University’s Title IX Coordinator, 2255 Murphy Hall, titleix@equity.ucla.edu, (310) 206-3417. Reports to law enforcement can be made to UCPD at (310) 825-1491.

Engineering EDI Resources:
There are a number of specific resources on Equity, Diversity, and Inclusion available to students in the Samueli School of Engineering, including trained faculty officers in each department who can be consulted if you have a question on EDI issues and are not sure where else to turn. Please see https://samueli.ucla.edu/equity-diversity-and-inclusion for information.