AASE AASEEECS 498 · Fall 2026

EECS 498-016 · Fall 2026 · University of Michigan

Applied Agentic Software Engineering

AASE · say it "A two S E"

One object, a coding agent, taken three ways across fifteen weeks. Use one to build one. Take the human out of its loop and measure what broke. Then grow it into an assistant worth keeping.

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 drive a coding agent 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 where that agent grows a memory, a method, and a deployment, and becomes something you would actually keep.

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

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

02 Three phases

Drive one. Take it apart. Build one worth keeping.

Administrative · 10% Apply · 18% Analyze · 22.5% Create · 49.5%
01

Weeks 1–3, build to end of 4

Apply

Use Aider to specify and build a pair-programmer. Sixteen guided lessons come first. Then you design the architecture, write specs and diagrams, and implement all seven features plus YAML configuration from documentation and development tooling. Both design and working behavior are graded, including your tests.

  • 6 lectures (L01 to L06)
  • Tools: Aider, permitted models, compatible endpoints
  • Pair-programmer due Fri Sep 25
02

Weeks 4–7

Analyze

Take the human out of the loop and measure what broke. Call an LLM API directly, hand the model tools, and write the agent loop yourself. Then give it an approval layer, stop conditions, and an eval suite, so you can say what your agent does rather than guess.

  • 8 lectures (L07 to L14)
  • Tools: raw LLM APIs, your own agent
  • Agent v0 due end of week 7
03

Weeks 8–15

Create

Grow the agent into an assistant worth keeping. A wiki it can read, design skills it can run, hardening against the ways it fails, and a deployment. Coding agents all the way down: you use one to build one, then use that one to build the next.

  • 14 lectures (L15 to L28)
  • Individual, like every project here
  • Showcase Thu Dec 10

Weights are locked. The three phases divide the 90% that is not administrative in the ratio 20 / 25 / 55, which is where 18 / 22.5 / 49.5 comes from. There are no exams. Full detail on the syllabus.

03 Outcomes

By December, you will be able to

  1. /01Drive a coding agent deliberately, and explain every line you hand in.
  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. /04Take yourself out of the loop with an approval layer, stop conditions, and an eval suite that says what your agent actually does.
  5. /05Treat the model as configuration, not a vendor, and serve your own.

04 The stack

Real tools, current versions

Everything runs on a normal laptop, and the course costs nothing beyond it. No textbook, no API bill, no subscription. You serve a small model yourself with Ollama. If your laptop cannot carry it, CAEN does, in the labs or from your own machine.

aider ollama · qwen3.5 llm apis · python git + github pytest · evals prairielearn

05 Staff

Instructors

Marcus Darden

Marcus Darden

Instructor mmdarden@umich.edu
Rafe Symonds

Rafe Symonds

GSI rsymonds@umich.edu
Zilin Wang

Zilin Wang

GSI zilinwan@umich.edu

Rushil Kagithala

IA ksrushil@umich.edu

One address reaches all four: eecs-aase-staff@umich.edu

Fall 2026 is under way

The course began Aug 31, 2026. Enrolled students: the syllabus and schedule are the source of truth for dates and policy, and Ed is where we reach you.

Read the syllabus