AASE AASEEECS 498 · Fall 2026

EECS 498-016 · Fall 2026 · University of Michigan

Applied Agentic Software Engineering

AASE · say it "A two S E"

Learn to build software with AI coding agents, then build the agents themselves. The semester runs in three phases: work the tools well, script your own agents straight against LLM APIs, and ship a production-grade orchestrator as your capstone.

4 creditsTechnical elective
Tue + ThuLecture · 3:00 – 4:30
Mon or TueLab · 2-hour section
No examsProjects, labs, demos

01 The premise

The job is changing. The curriculum should too.

Software engineers increasingly direct systems that write code, instead of typing every line themselves. This course treats that work as an engineering discipline and teaches it like one: with theory, deliberate practice, instrumentation, and grading that rewards understanding over output.

You will spend the whole semester inside real tools. First you learn to pair with AI deliberately, and to diagnose failures using the Big Three: context, model, prompt. Then you drop below the abstraction and write your own agent against a raw LLM API, tool calls, loop and all. The back half of the course is a capstone where you design, evaluate, and deploy an agent orchestrator.

Lectures run live demos. Labs are hands-on working sessions with checkoffs. Every project ships code that runs.

"Using the tools is table stakes. The engineers we want to graduate can explain why an agent failed and fix the system around it."

02 Three phases

Use the tools. Build your own. Ship the system.

Phase 1 · 20% Phase 2 · 25% Phase 3 · 55%
01

Weeks 1–3 · Aug 31 – Sep 18

AI-Assisted Development

Work with AI coding tools as a first-class engineering skill. Aider comes first because it makes context, model, and prompt visible and controllable. Claude Code and Codex arrive in week 3. You learn spec-driven coding and the Big Three diagnostic framework, then ship a project with both tools.

  • 6 lectures · 1 lab · self-study packet
  • Tools: Aider, then Claude Code
  • Project 1 due Fri Sep 18
02

Weeks 4–6 · Sep 21 – Oct 9

Scripted Agentic Workflows

Open the black box. Call an LLM API directly, hand the model tools, and write the agent loop yourself in about a hundred lines. Then customize Claude Code with slash commands, hooks, sub-agents, and MCP servers, and learn to test what you build with evals and guardrails.

  • 6 lectures · 3 labs
  • Tools: raw LLM APIs, Claude Code, MCP
  • Project 2 due Fri Oct 16
03

Weeks 7–15 · Oct 12 – Dec 11

Agent Orchestrator Capstone

Design and ship a production-grade agent orchestrator of your own. State and memory, multi-agent coordination, MCP integration, error handling, cost control, observability, and a real deployment. You demo the system live in week 15 and back every claim with an eval suite.

  • 16 lectures · 8 labs
  • Individual, like every project here
  • Final demos Dec 8–10

Grade weights are near-final and get locked in the week 1 syllabus.

03 Outcomes

By December, you will be able to

  1. /01Operate fluently in modern AI-assisted coding workflows across Aider, Claude Code, and Codex.
  2. /02Diagnose AI coding failures with the Big Three framework: context, model, prompt.
  3. /03Build a tool-using agent from scratch against a raw LLM API: messages, tool use, the agent loop.
  4. /04Extend agentic CLIs with slash commands, hooks, sub-agents, and MCP servers.
  5. /05Design and ship a production-grade orchestrator with state, evals, observability, and cost control.

04 The stack

Real tools, current versions

Everything runs on a normal laptop. No GPU, no cluster account. You bring a machine that can run Python and git; the course supplies guidance on models, providers, and budgets.

aider claude code codex llm apis · python mcp git + github pytest · evals

05 Staff

Instructors

Marcus Darden

Marcus Darden

Instructor mmdarden@umich.edu
Rafe Symonds

Rafe Symonds

GSI rsymonds@umich.edu

Thinking about Fall 2026?

Seats will be limited while the course is experimental. Join the interest list and we'll email you when registration details are settled.

Join the interest list