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.