CS 378 Agentic Software Engineering

Fall 2026 · Tue & Thu · The University of Texas at Austin · Instructor: Emmett Witchel
Tuesday
Thursday
Wk 1
Tue 08/25
Decide what stays human, then set up the environment agents need
AI makes code abundant; systems judgment and verification become scarce
Thu 08/27
How a coding agent acts, and the environment it acts in
Understand the approach before edits; define the evidence before acceptance
Wk 2
Tue 09/01
Budget the session's context, then get an independent check on its work
HW DUE dotfiles
Spend the session's working memory deliberately
Make another model challenge the work before you accept it
Thu 09/03
Structure the project's data, then make the agent's v1 teach you the system
A passing v1 is evidence to interrogate, not the finished assignment
Wk 3
Tue 09/08
Contain what a session can reach when you are not watching
The attacker never logs in: you deliver their text to an agent that can act
Decide what the agent can touch and when it must ask
Thu 09/10
Make knowledge outlive the session and every write survive the crash
Loaded memory taxes every future session; retrieved memory costs nothing
Design every write around the crash that interrupts it
Wk 4
Tue 09/15
Pause work without losing it, then prove the database did what you asked
A task is ready to run in parallel when you can name its output and its merge point
Write the query first; the schema and indexes exist to serve it
Thu 09/17
Reason about computation under a hard budget
When exact execution is too expensive, reason about behavior
Allocate a fixed compute budget where it changes the ranking
Wk 5
Tue 09/22
Compare the designs that passed, then set the bar concurrency must meet
Lessons from the email-index homework
Concurrent success must look like a legal sequential history
Thu 09/24
Understand the log that makes a write durable
Topic A to be determined
Two designs buy the same durable instant: log the old page or log the new one
Wk 6
Tue 09/29
Turn a branch proposal into reviewable evidence
Make a change easy to understand, test, discuss, and decide
Topic B to be determined
Thu 10/01
Guest lecture by Brent Waters
Guest lecture by Brent Waters
Wk 7
Tue 10/06
Read the rack you budgeted for, then reason about shared execution
Lessons from the tm-compute homework
Correctness depends on every legal thread interleaving
Thu 10/08
Recognize hidden sharing before it becomes the scaling limit
Shared state turns memory traffic into the scaling limit
Topic B to be determined
Wk 8
Tue 10/13
Read what review changed, then read the history that preserves it
Lessons from the tm-compute PR round
Immutable snapshots and movable refs explain branches, rebase, merge, and worktrees
Thu 10/15
Agent teams help only when work and interfaces are separable
Fresh context earns an independent judgment only when evidence and role are bounded
Wk 9
Tue 10/20
Find the change in a large system, then run code you do not trust
Follow exact names and values until one causal slice explains the symptom
Thu 10/22
Preserve the source and verify the model's claim
Pretraining predicts text and post-training shapes behavior; neither is understanding
Wk 10
Tue 10/27
Compare the concurrency designs that passed, then expose what the interface never promised
Lessons from the concurrent-index homework
A missing commitment at the boundary becomes behavior every caller must handle
Thu 10/29
Keep credentials encrypted at rest and replaceable when exposed
Encrypted, MACed credentials live in git; plaintext lives only inside one command
Topic B to be determined
Wk 11
Tue 11/03
Change code you do not fully understand, one verified slice at a time
Topic A to be determined
The smallest coherent fix repairs the whole dependency class, not one case
Thu 11/05
Topics to be chosen as the course slate develops
Topic A to be determined
Topic B to be determined
Wk 12
Tue 11/10
Learn what the extraction homework cost, then preserve expensive evidence
Lessons from the pdf2md homework
Thu 11/12
Decide where automation must stop and ask for approval
An unattended agent gets no permission prompt; approval is code you write
Topic B to be determined
Wk 13
Tue 11/17
Recover when a service call fails, and pay only for results you accept
A stable identity turns retries into convergence on one effect
The cheapest model is expensive when its answer is rejected
Thu 11/19
Topics to be chosen as the course slate develops
Topic A to be determined
Topic B to be determined
Wk 14
Tue 11/24
Thanksgiving break
๐Ÿฆƒ Thanksgiving break
Thu 11/26
Thanksgiving break
๐Ÿฆƒ Thanksgiving break
Wk 15
Tue 12/01
Demonstrate the system and defend the evidence
Final project demos ๐ŸŽค
Thu 12/03
What the projects taught us about working with agents
Final project demos continued ๐ŸŽค

Slide decks organized by topic

Platform

Accounts

Tools

Working with agents

Homework

Final project

Case studies