We propose the following formal definition:
: Students who can "trace" code (follow line by line) but cannot yet explain the overall purpose of a block of code. neo programmer
Increasingly, Neo Programmers oversee teams of autonomous software agents that propose, test, and deploy changes. The human’s role becomes supervisory : setting goals, reviewing agent proposals, and enforcing non-functional requirements. We propose the following formal definition: : Students
: Novices who lack a stable mental model of how code executes (the "notional machine"). reviewing agent proposals
: Learners who can reason about programs and understand concepts like "reversibility" (e.g., writing code to undo an action). Proposed Methodology