I love to teach, and I love to build. I teach students to build—with code, and now with
AI.
A.B. (Physics) and Ph.D. (Computer Science) from Harvard, supervised by
Matt Welsh. Deployed wireless sensor networks on active volcanos. Researched mobile systems at the
University at Buffalo, taught
operating systems
and
internet basics, and built the world’s first
smartphone platform testbed. Now Teaching Professor at Illinois, teaching computing to thousands of students per year using
novel technology and pedagogy.
Anyone—accountants, analysts, operations managers — can use this system with little training.
Detailed computer coding is no longer necessary.
Since we don't know how to make AI wise, we ought not give AI systems tasks that demand wisdom.
Computers will soon devise their own procedures for achieving goals we specify in plain language.
It is practically impossible to teach good programming to students who have had prior exposure to AI tools:
as potential programmers they are mentally mutilated beyond hope of regeneration.
We are about to see millions of people writing their own software.
History Rhymes
“I decided data processors ought to be able to write their programs in English, and the
computers would translate them into machine code.”
“Working within the loose constraints of predetermined strategies, computers will in due course
be able to devise and simplify their own procedures for achieving stated goals.”
“It is practically impossible to teach good programming to students that have had a prior
exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of
regeneration.”
❌—Find & destroy the first 📦 matching this. ✅ if found, ⛔ if not.
🔄—Flip the whole thing 🙃.
🖨️—Spit out "📦 → 📦 → 📦 → ∅"
⚠️ Watch out for: 📭 and lonely 📦.
Homework 3: 🔗 List
Build a 🔗 with these powers:
➕—Stick a new 📦 at the 🔚.
❌—Find & destroy the first 📦 matching this. ✅
if found, ⛔ if not.
🔄—Flip the whole thing 🙃.
🖨️—Spit out "📦 → 📦 → 📦 → ∅"
⚠️ Watch out for: 📭 and lonely 📦.
Fall 2025: A Failed Experiment
“The project is too difficult to do by yourself, yet too easy to do with Claude.”
“My flow for working on the assignment ended up being: 1. Hey Claude, look at X test and
expand it to make a comprehensive test suite. 2. Hey Claude, now write the code to pass the
tests!”
“I believe we all had Claude do all of the coding for each assignment.”
“You can just ask Claude to do everything for you.”
Our experience shows measured improvement in performance with frequent small assessment compared to
high-stakes exams. Short-term memory is the ultimate confounder with high-stakes exams.
Help Students Not Get Behind
Assessment frequency limits how far students can unknowingly fall behind. Eight weeks in is too late;
two weeks in is salvageable.
Student-Friendly Grading
More data enables dropping low scores, second-chance assessments, and catch-up grading—universal
design, not special accommodations.
Probably Less Stressful
Frequent assessment becomes routine; high-stakes exams are always unusual. Combined with friendly
policies and preparation support, overall stress is lower.
Preparation Drives Learning
Students prepare for assessments, and preparation drives learning. Spaced preparation mirrors spaced
repetition, one of the most effective learning strategies.
Support Students Proactively
Frequent data lets you spot and approach struggling students early, replicating the feeling of a small
class even at scale.
Students Learn How to Learn
More assessments give students more chances to develop effective study habits, especially combined
with policies like dropping low scores.
Course Feels Easier
By scaffolding effort, students achieve more while feeling like they are doing less. One mile a day
for 30 days feels easier than 30 miles in one day.
Supports Successful Strategies
Design your grade structures to match how you'd tell a student to succeed. Frequent small deadlines
mirror real-world work better than midterm + final.
Improves Course Design
Data from tightly-scoped assessments points directly at problems with course sequencing and pacing,
enabling rapid iteration.
Support Student Preparation
Telling students what is on the quiz is OK—it helps them prepare and reduces anxiety. Every quiz
can have a practice version.
Simplifies Administration
Absences accommodated by drops—no more doctor's notes. Frequent doesn't mean rigid; build in
flexibility.
Should the computer program the kid, or should the kid program the computer?
Seymour Papert · in Alan Kay, A Personal Computer for Children of All
Ages · 1972
A structured chat works through the reading. A hidden second agent scores engagement; readiness
levels surface to the instructor before the meeting starts.
During Class—Engagement
No lecturing. Agents facilitate small-group discussion, surface patterns across the room, and signal
when a group is ready to share. Humans do the thinking and talking.
By augmenting human intellect we mean increasing the capability of a person to approach a complex
problem situation, to gain comprehension, and to derive solutions.
Douglas Engelbart · Augmenting Human Intellect
· 1962
Conversational Programming. Designing and building software through conversation with
AI—a studio in spirit before the formal studios begin.
Computing in Culture. How software has reshaped human behavior. The critical lens runs
in parallel with learning to build.
Agentic Software Development. Constructing and evaluating agents, agentic workflows,
real deployment. Students learn to be effective directors of AI.
AI Models and Agents. How models actually work. Placed after fluency: students
step back to reason about systems they’ve already built with.
Integrative Design Studio I. Students bring a paired domain problem into the
studio and design software around it. Architecture-style critique.
How Software Works. The classical programming course—what happens beneath the
conversational layer. Doubles as a bridge into CS upper-division electives.
Any existing minor on campus. Each student braids in another field—biology, business, design,
the humanities. Ideas and problem-understanding drive the work; the domain tells you
what to build.
Formation
Writing, literature, moral reasoning, studio art. Professional capabilities, not decoration. Students
who build for people need to communicate, reason ethically, and see clearly.
Studio Progression
Integrative Design Studio I → II → III, then a capstone thesis with
public defense. Portfolio grows; scope grows; defense gets harder. The domain shows up in every
studio.
Borrowed from architectural pedagogy. Tested for centuries.
We are as gods, and might as well get good at it.
Stewart Brand · 1968
We are as gods, and have to get good at it.
Stewart Brand · 2009
Thank You
1.
Hope, Fear, Uncertainty
Computing’s seventy-year dialogue between hope and fear.
2.
Assessments
When AI can complete the assignment, the assignment has to become something only the student can
complete.
3.
Courses
New courses that incorporate AI as a co-instructor.
4.
Degrees
A new degree for the students today’s programs don’t serve.
Excited to keep building this with you—in today’s workshop and on Day 2.
Thank you to Cory and
Morgan for hosting,
Leo Porter for facilitating
alongside me, and to all of you for being here.