The Impact of AI on
CS Curriculum

Pamela Fox

About me

Pamela Fox

Principal Cloud Advocate at
Microsoft / GitHub

Formerly: UC Berkeley, Coursera,
Khan Academy, Google

Pamela Fox smiling with an Olaf statue

What will kindergartners need by 2043?

17 YEARS AGO GitHub & Stack Overfloware about a year old 2009 Transformers paper:“Attention Is All You Need” 2017 GitHub Copilot,ChatGPT 2021-22 AI writes muchof the code 2026 17 YEARS FROM NOW K-4 5-8 9-12 College </> ? ? ? ? 2026 2031 2035 2039 2043 What will software engineering look like?

To guess where we're going, start with where we are.

The state of software engineering

Software is built on top of AI models

Traditional code add(2, 3) 5 5 5 Same input, same output, every time AI-powered code “Write a haiku about recursion” Recursive call sings, … A recursion call … Self calls in quiet … Same input, different output

AI engineering is mostly about constraining, grounding, and evaluating that output.

Software is built BY AI models

A coding agent uses an LLM to call tools that help it generate and verify code:

Task LLM Context OS, settings, memory Code changes call result Coding tools Read & search files Edit & create files Run tests & commands Fetch web pages & docs Tools from MCP servers

AI-written software is already the norm

Google: share of new code written by AI

GitHub: code changes started by agents

Engineers: how much of their work is done with AI

% of 900+ engineers surveyed

Source: Fast Company (Apr 2026)

Source: GitHub Octoverse 2026

Source: Pragmatic Engineer (Mar 2026)

Software engineers manage multiple agents

Before coding agents Feature A Design Build Test Feature B Not started Feature C Not started You: the engineer After coding agents Feature A Agent working Ready for review Feature B Agent working Needs input Feature C Write the spec Agent working You: the engineering manager

“I have 5 terminal tabs… I also run 5-10 Claudes on Claude Web, in parallel with my local Claudes.”
— Boris Cherny, creator of Claude Code

See also: Nicholas C. Zakas, “Five software engineering roles for working with AI”

Building software keeps getting easier

2020s
English“Add up all the scores”
Anyone who can describe it
1990s
Pythontotal = sum(scores)
Students and hobbyists
1970s
Ctotal += scores[i];
Professional programmers
1950s
AssemblyADD EAX, [EBX]
Trained specialists
1940s
Machine code00000011 00000011
A handful of experts

Anyone can build software now

A journalist

“I am not a coder. I can’t write a single line of Python, JavaScript or C++. … And yet, since late 2024, I’ve been coding up a storm!”

— Kevin Roose, NYT tech columnist, in “Not a Coder? With A.I., Just Having an Idea Can Be Enough” (Feb 2025)

🎧  Podcast summarizer

Summarizes long podcast episodes

🚗  Will It Fit?

Will this object fit in my trunk?

🥪  LunchBox Buddy

What to pack for my son's school lunch

An 8-year-old

“My 8yo son built a Three.js site with zero coding experience … 2 platformer games, a drawing app, an animation app and an AI chat app. ~2 hours spent on each.”

— Meng To, his dad, on X (Sept 2024)

A 3D game in a browser: a smiling blue cube in a grassy field with trees and clouds, with buttons to place a block, house, or tree. Browser tabs show his other projects: 2D Platformer, Simple Drawing App, Animation Software, Platform Game.

But is the software actually good?

Can be checked automatically

  • Do the tests pass?
  • Does it compile?
  • Does it match the expected output?

Agents excel here.

Takes judgment

  • Is it well tested? Is it secure?
  • Is it maintainable?
  • Do the pieces fit together?

Agents are weakest here.

0 of 15

agent PRs that passed the tests were mergeable as-is

45%

of AI-generated code samples failed security tests

~30%

more outages at companies using AI heavily, with features shipped flat

Sources: METR (Aug 2025); Veracode (July 2025); Titus Winters on The Pragmatic Engineer

The skills that matter now for software engineering

Skills that got deprecated

2000s
IntelliSense
↓
Memorizing APIs
2008+
Stack Overflow & open source packages
↓
Solving every problem from scratch
2021+
AI autocomplete
↓
Syntax recall
2025+
Coding agents
↓
Writing code
Next
↓
Reading code?

Each tool freed us up for harder problems.

Skills you still need: building software

1. Understandthe problem 🧑🏽 2. Writethe spec 🧑🏽 3. Designthe system 🧑🏽 4. Managethe agents 🧑🏽 5. Writethe code 🤖 6. Writethe tests 🤖 7. Reviewthe work 🧑🏽 🤖 8. Ship it 🧑🏽🤖 9. Scale &operate 🧑🏽🤖 10. Usertesting 🧑🏽 🧑🏽= humans lead🤖= mostly done by agents iterate

Skills you still need: verification

For coding agents to produce quality software, every aspect must be verified. For a quiz app:

👆 End-to-endClicks through the quiz 🔗 IntegrationScore saves to the database 🧩 Unitcheck_answer() works 🔍 StaticType checker catches typos

The Testing Trophy, Kent C. Dodds

Edge cases

🎲
Property tests

Score is always between 0 and 10, for any answers

💥
Fuzz tests

Answers with emoji, or 10,000 characters

Safe and fast

🔒
Security tests

Can a student change their score in the URL?

⏱️
Load tests

300 students take the quiz at once

Guaranteed correct

📐
Formal proofs

A Lean proof that scoring is right for every input

Skills you still need: understanding the machine

🖥️

How computers work

Memory, networks, databases, and the hardware underneath, from code down to the CPU and GPU.

So the machine isn't a black box, and you know what's possible.

🎲

How AI works

Same question, different answers. Learns from data, inherits its biases, can be confidently wrong.

So you know when to trust AI, at any age.

Skills you still need: product judgment

What sets the best engineers apart:

⚖️

Judgment

Is this the right approach? Should it ship?

🎯

Prioritization

What matters most next, and what isn't worth doing?

🚀

Agency

Running with ideas, without being asked

✨

Taste

Knowing what “great” looks like

Skills you still need: working with people

Software is built with and for people. Agents don't change that.

🤝

Collaboration

Building with a team: splitting up work, pairing, and reviewing each other's (and agents') work

🗣️

Communication

Explaining and defending your decisions, in writing, in demos, and in conversation

💬

Feedback

Giving kind, specific feedback, and taking it well

What changes in the classroom

A quiz app project, before and after AI

State Capitals Quiz Question 3 of 10 What is the capital of California? Los Angeles Sacramento ✓ San Francisco San Diego Score: 3 / 3 Before AI: a 4-week unit Syntax &variables Loops &conditionals Getting itto run Debugging& polish Week 1Week 2Week 3Week 4 After AI Agent builds it: 5 minutes ?

Shift 1 of 5

From writing code to describing what you want

Before AI

def ask(question, answer): guess = input(question) if guess == answer: score += 1

After AI

Quiz app for Ms. Lee's 3rd graders

  • 10 state capitals, one at a time
  • Big buttons, reads questions aloud
  • Shows the score at the end
  • Example: “Capital of California?” → Sacramento
In class: write the spec and examples before anyone, human or agent, writes code.

Shift 2 of 5

From “it runs” to “it’s verified”

Before AI

$ python quiz.py What is the capital of CA? ✓ It runs!

After AI

  • What if they type “sacramento”?
  • What happens on a wrong answer?
  • Does it work with a screen reader?
  • Is the student data safe?
  • Is there an end-to-end test?
In class: write the tests (especially end-to-end), run bug hunts, and check accessibility on agent-built apps.

Shift 3 of 5

From the autograder to real users

Before AI

Student → assignment → autograder

Built for the teacher's rubric, not for a real person.

After AI

Interviewthe user
→
Buildwith an agent
→
Testwith the user
→
Iterate

Users: a classmate, a teacher, a school club, a family member.

In class: interview the user first, test with them at the end, iterate.

Shift 4 of 5

From grading code to grading decisions

Before AI

Code works100%

After AI

Spec and examples25%
Tests25%
Design diagram25%
“Why I built it this way”25%
In class: demos and short oral explanations: “Walk me through why you built it this way.”

Shift 5 of 5

From AI-proof to AI-assumed assignments

Before AI

🔒

“No AI allowed.” Hard to enforce, and not how software is built anymore.

After AI

  • ✅ Use agents to build it
  • ✅ Disclose how you used them
  • ✋ By hand: the concepts you need a mental model for
  • 💪 Still hard: deciding, designing, verifying
In class: be clear about when AI is expected, when it's not, and how to disclose it.

A curriculum diff for CS teachers

Most of what you teach stays. Here’s what shifts:

Change

  • When and how much students write code by hand
  • What we grade: decisions, not just code
  • Who students build for: real users, not the autograder

Add

  • How AI works
  • Writing specs
  • Verification
  • User testing
  • Product judgment
  • Agentic coding

Drop (or shrink)

  • Syntax drills
  • Memorizing APIs
  • Multiple coding languages

By grade band

Skills grow across the grades

K-4 Understand the AIyou already use 5-8 Build forsomeone else 9-12 Build real softwarefor a real client College Go deep: from usersdown to the CPU

Every skill shows up at every level, from a playful version to a professional one.

K-4: Understand the AI you already use

Kids talk to voice assistants and see AI-generated images long before they build anything.

🐶

AI learns from examples

Train an image classifier as a class, then show it something it never saw.

🎲

AI guesses

Unplugged: build a story by drawing the next word from a bag. Compare stories.

🤔

AI can be wrong

Ask a chatbot (teacher-led) a question the class already knows.

⚖️

AI can be unfair

We only trained it on one kind of dog. What happens with other dogs? Who gets left out?

Code.orgAI for Oceans (grades 3+) · How AI Makes Decisions (grades 3-5)
AI4K12Five Big Ideas in AI framework

K-4: Say exactly what you mean

Problem design

Give precise instructions, then watch someone follow them literally.
Try CS Unplugged's Kidbots.

Verification

Predict, run, compare.
Try CS Unplugged's Error detection.

User feedback

Build something for a partner: is this what they wanted?
Try CS Unplugged's Chocolate Factory.

Programming basics

Sequences, loops, and conditionals.
Unplugged, or with robots like LEGO SPIKE Essential

How computers work

Inputs, outputs, and stored information.
Try CS Unplugged's Binary numbers.

How the web works

How messages travel between computers.
Try CS Unplugged's Orange Game.

CSTA1A-AP-12 (develop plans), 1B-AP-13 (plan by considering user preferences), 1A-AP-08, 1A-AP-11, 1A-AP-14

5-8: Build for someone else

Interviewa classmate, teacher, or family member
→
Write a specwith examples
→
Write testsincluding edge cases
→
Agent builds itteacher-guided
→
Compareagainst the spec
→
Peer testwith the user

Spec: a timer for Mr. Diaz's PE class

  • Counts down from any time he picks
  • Big numbers he can see across the gym
  • Loud beep at zero

Tests

  • Start at 1:00 → beeps at 0:00
  • Pause, then resume → keeps going
  • Start at 0:00 → ? (edge case!)
CSTA2-AP-15 (incorporate feedback from users to meet user needs), 2-AP-17 (test using a range of test cases)

5-8: Look under the hood

System design

Plan with flowcharts or pseudocode. What data does it need to store?

Programming basics

Block-based or Python. Mostly reading code: predict what a program will do, then run it.

Verification

Find the bugs in AI-built apps by testing them

Collaboration

Team projects, giving kind and specific feedback

How AI works

Training data and bias. Why AI makes things up, and how to check.
Try Code.org's AI Discoveries or How AI Works.

How computers work

Hardware and software, binary, how the internet sends data

CSTA2-AP-10 (flowcharts/pseudocode), 2-IC-23 (public vs. private information)

9-12: Build real software for a real client

A semester project for a real client: a school club, a local business, a teacher.

Client interview
→
Specrequirements, examples, “done”
→
Architecturediagram + data model
→
Agents build it
→
Tests & evalssecurity basics
→
User testingaccessibility, bias
→
Demodefend your decisions

Build on an AI model

Add an AI feature with prompts, context, and embeddings. Write evals, since its output is probabilistic.

CSTA3A-AP-19 (incorporate feedback from users), 3A-AP-21 (make artifacts more usable and accessible), 3A-AP-23 (document design decisions), 3A-IC-25 (test and refine to reduce bias)

9-12: Think like an engineer

Problem design

Context engineering: what does the agent need to know to do this well?

System design

Ask the agent to explain the structure it built, and compare it to your design

Data structures & algorithms

Some code by hand, to build a mental model.

How computers work

Memory, networks, how an app talks to a server and database

Collaboration

Team roles, reviewing each other's (and agents') work

Judgment & prioritization

What do we build first, and what shouldn't we build at all?

Code.orgAI Foundations (9-12) · Foundations of Generative AI (9-12) · Coding with AI (6-12) · Computer Vision (6-12) · AI and the Systems that Power It (9-12)
CSTA3B-AP-21 (test cases against design specs), 3B-AP-08 and 3B-AP-09 (AI), Practice P6: Testing and Refining Computational Artifacts

9-12: Where the AP courses fit

AP CSPAP CSA
Problem design✓–
System design◐✓
Verification✓◐
User feedback✓–
Data structures & algorithms◐✓
How computers work✓◐
How AI works◐–
Collaboration✓–
Judgment✓–

AP CSP: more relevant

Covers the goals of both 9-12 slides: build for real users, test it, and think about impacts.

AP CSA: still useful

For students who want to see how programs work under the hood.

✓ core focus   ◐ partly   – not really

College: From users down to the CPU

Know the whole stack, all the way down

Users and their problems
Your app and its agents
AI models
OS, networks, databases
CPU, GPU, NPU

Depth is what lets you judge agent output and know what's possible.

Specs and tests from day one

In the intro course. Some projects beyond what students could write by hand.

Software engineering in year one

Test suites, CI, monitoring, review: not an upper-level elective

Building on AI models

Context engineering, RAG, tool calling, evals

Capstones with real clients

Graded on impact and process, with oral defenses

College: Go deep and go wide

Problem design

Product engineering: talk to users, decide what to build

System design

Architecture tradeoffs across many files and services. Design up front, build a thin end-to-end path first.

Verification

Review agent output at scale, by its behavior rather than line by line

User feedback

HCI, usability studies, accessibility, iterating on real user data

Algorithms & theory

Algorithms, complexity, and theory

How AI works

Machine learning, neural networks, how LLMs are trained

Collaboration

Team projects throughout, review norms, technical writing

Managing agents

Running many agents in parallel, and giving each one what it needs

Closing

Every student will build software

Whether or not they ever take another CS class:

🎙️

For their families

A voice-effects app for their kids

🧁

For their jobs

An order tracker for their bakery

🏫

For their communities

A sign-up tool for the school club

They'll build them with AI, with or without us.
Will they know how to build things that work, that are fair, and that do what people meant?

That's our job now.

Let's figure it out together

Should students still write code by hand? How much, and when?
Will people still read code, or only review what it does?
What do we grade now?
When should students start using agents themselves?
How do we teach students to tell if something actually works?
What happens to students who love to code?
What do teachers need (training, tools, time) to teach this way?
Who gets access to good AI tools at school and at home?

Thank you!

Slides:
pamelafox.github.io/my-py-talks/impact-of-ai-on-cs-ed

Previous talk:
pamelafox.github.io/my-py-talks/impact-of-ai-on-cs

Further reading: