Toward True Differentiated Instruction with PathMX and Curriculum as Code
Mark Johnson and Chris Alvin
Department of Computer Science, Furman University
CCSCNE 2026
The Problem
May experience as a first-time CS1 teacher:
- Students were mostly non-majors
- A large variety of backgrounds and experiences
- A variety of interests and learning preferences
Fall 2024 CSC-121
- 41% no prior programming experience
- 47% less than one year
- 12% one to three years
How to meet each student where they are at?
Differentiated instruction.
Tomlinson describes in her foundational work, differentiated instruction is
“a philosophy of teaching rooted in deep respect for students, acknowledgment of their differences, and the drive to help all students thrive”
This is hard to do! Especially when class sizes are large and you are using a curriculum that is not designed for this.
Tools like Cursor, and Claude Code live along side your code and can write code on demand
A quick demo...
💡 What if we wrote curriculum as code?
Introducing PathMX
- PathMX is a methodology for writing curriculum as code
- Based on open standards and conventional tools
- Friendly for humans and agents
What makes this work?
Context: Legible, descriptive context is king (for humans and agents!)
The PathMX Development Framework
- What I'm using for these slides and the pathmx.dev site
- Currently in early beta
- Looking for feedback and collaborators
- Contact Mark Johnson to get involved