Welcome!

The shift from monolithic language models to compound AI systems — systems with multiple interacting components including LLMs, retrievers, tools, and optimizers — represents a fundamental change in how AI applications are built for people. This course teaches students how to engineer agentic systems: the full spectrum from simple LLM pipelines to compound AI systems to autonomous agents. Students will learn to pick what types of problems to focus on, decompose problems, select appropriate components, collect and curate data, build evaluations, and reason about the design tradeoffs that arise when building these systems in practice.

Students first build core components (RAG, tool use, agent loops) from scratch, then learn how frameworks like DSPy abstract these patterns. Through two fully applied homework assignments and a quarter-long project, students gain hands-on experience building, optimizing, and evaluating agentic systems.

For more information about coursework, office hours, and logistics, please refer to the Logistics page. You can also view course dates on the Google Calendar.

Class Schedule

Note: the schedule is tentative and subject to change. Classes meet Mondays and Wednesdays, 1:30–2:50 p.m., in Skilling Auditorium. Lecture materials will be linked here as they are released.

WeekDateLectureCourse Material
1 Wed Sep 23 Foundations & Landscape Introduction — What Are Agentic Systems? The spectrum from monolithic models to compound AI systems to agents; when compound systems win; the three engineering challenges (decomposition, data, evaluation); course logistics. Slides Readings:
Additional readings
2 Mon Sep 28 LLMs for Builders Language model internals for agent builders: decoding strategies, transformer attention (including linear and hybrid) and context length, the pretraining-to-post-training pipeline, inference and test-time scaling, structured I/O and constrained decoding, and context engineering. Slides Readings:
Additional readings
2 Wed Sep 30 Building Blocks Retrieval-Augmented Generation (RAG) Grounding and hallucination, embeddings and vector stores, chunking strategies, hybrid search, cross-encoders and late interaction (ColBERT). Hands-on: build a RAG pipeline from scratch. Slides Readings:
Additional readings
3 Mon Oct 5 Tool Use & Function Calling The REPL, function-calling APIs, the Model Context Protocol (MCP), designing good tools, code-execution sandboxes, error handling and retries. Hands-on: build a tool-using system from scratch. Slides Readings:
3 Wed Oct 7 Frameworks & Agent Design Frameworks & Orchestration DSPy (signatures, modules, optimizers), LangChain/LangGraph, LlamaIndex; what frameworks abstract vs. what you built from scratch; choosing the right level of abstraction. Slides Readings:
4 Mon Oct 12 Agent Design Patterns & Scaffolds The workflows-vs-agents taxonomy, five composable workflow patterns, agent patterns (ReAct, plan-and-execute, reflection), and scaffolds as design decisions. Slides Readings:
4 Wed Oct 14 Memory & Multi-Agent Systems Agent Memory Architectures Short- vs. long-term memory, memory as tool-based actions, the file system as externalized memory, structured memory paradigms, and cross-agent memory. Slides Readings:
Additional readings
5 Mon Oct 19 Multi-Agent Systems Single vs. multi-agent architectures, orchestration patterns, handoffs and state transfer, delegation and collaboration patterns, and the challenges of coordination and error propagation. Readings:
Additional readings
5 Wed Oct 21 Optimization Optimization The landscape from prompts to fine-tuning; prompt optimization (GEPA, MIPROv2, OPRO, TextGrad); test-time compute scaling; LoRA/QLoRA; distillation; RLHF/DPO at a high level; and when to optimize prompts vs. weights vs. inference compute. Readings:
Additional readings
6 Mon Oct 26 📺 Guest Lecture (TBA)
6 Wed Oct 28 Data for Agentic Systems What Data Do Agents Need? Traces, demonstrations, and feedback; data for optimization vs. evaluation; data flywheels; synthetic data generation; collecting data from human-agent interaction. Readings:
Additional readings
7 Mon Nov 2 Data Selection & Quality Finding maximally informative data, filtering and selection strategies, tiny-but-targeted benchmarks, annotation practices, quality assessment, and building datasets from agent traces. Readings:
Additional readings
7 Wed Nov 4 Evaluation for Agentic Systems Evaluation Fundamentals & Benchmark Design Why evals are hard, the 4-tuple framework (request, environment, stopping criteria, scorer), designing each component, properties of good benchmarks, realistic scaffolding, and reliability dimensions. Readings:
Additional readings
8 Mon Nov 9 LLM-as-Judge & Evaluation Infrastructure The three grader types, designing judge prompts, known biases, pairwise vs. pointwise evaluation, non-determinism metrics (pass@k vs. pass^k), harness design, and Anthropic's 8-step roadmap. Readings:
Additional readings
8 Wed Nov 11 Safety Agent Safety & Guardrails Privacy risks of tool access, prompt injection (including indirect injection), red-teaming, sandboxing and permission models, output guardrails, liability considerations, responsible deployment, and human-in-the-loop patterns. Readings:
Additional readings
9 Mon Nov 16 📺 Guest Lecture (TBA)
9 Wed Nov 18 Coding Agents & Proactive Agents Coding & Software Agents How coding agents work end-to-end; SWE-agent, Claude Code, and OpenHands architectures; scaffolds as design decisions; SWE-bench and the 4-tuple framework in practice; the future of software development with agents. Readings:
Additional readings
10 Mon Nov 23 No Class — Thanksgiving Recess
10 Wed Nov 25 No Class — Thanksgiving Recess
11 Mon Nov 30 Proactive Agents From reactive to proactive; General User Models (GUM); Next Action Prediction; open-source proactive personal agents; privacy and trust implications; and when agents should initiate vs. wait (mixed initiative). Readings:
Additional readings
11 Wed Dec 2 Open Problems & Final Demos Frontiers & Open Problems Multimodal agents, web agents and computer use, science agents, long-running agent architectures, production and observability (tracing, monitoring, cost management), and open problems in reliability, scalability, and interpretability.
Additional readings
— Finals Week (Dec 7–11) Final Project Demo Day Held during the end-quarter examination period; exact time and location TBA.

Deadlines

All times are Pacific. Deadlines are subject to change; any changes will be announced in class and posted here.

WeekDeadlineDateTime
3HW1 ReleasedMon Oct 5—
3Project Proposal DueFri Oct 911:59 p.m.
6HW2 ReleasedMon Oct 26—
6HW1 DueFri Oct 3011:59 p.m.
7Midpoint Demo Video DueWed Nov 411:59 p.m.
7Midway Report DueFri Nov 611:59 p.m.
8Paper Video Due (10 min)Fri Nov 1311:59 p.m.
9HW2 DueFri Nov 2011:59 p.m.
11Paper Video Peer Reviews Due (2 videos)Mon Nov 3011:59 p.m.
FinalsFinal Report Due & Final System DemoDec 7–11TBA

Sponsors

We are grateful to our sponsors for their generous support of CS 329Z.