
Programming assignments now score how you built the solution, not only whether it runs. The reason is plain. AI writes working code in seconds, so a program that passes every test no longer proves a student understood it. Professors adjusted. They moved the grade onto the parts that show your own hand: your commit history, your progress check-ins, and your account of the code when someone asks. This post explains what process grading is, why it replaced final-code grading, and the exact methods professors use to score the work behind your work.
What Grading the Process Means
Grading the process means scoring how a solution came together, not just the finished program. Product grading looks at one thing: does the code produce the right output. An autograder runs your program against test cases and assigns points. Process grading looks wider. It scores the trail behind the program: the commits you made along the way, the progress you showed at each checkpoint, and the explanation you give of your own code when a grader asks.
The two methods answer different questions. Product grading asks whether the code works. Process grading asks whether you built it and understand it. A program that passes every test answers the first question. It says nothing about the second. That gap is the reason the second question now carries marks.
Why Professors Stopped Grading the Final Code Alone
Professors stopped grading the final code alone because AI now writes that code in seconds. A standard intro assignment, the kind that asks for a sorting function or a small class, takes a chatbot one prompt. The classic self-contained task, autograded by a test suite, no longer separates the student who learned from the student who pasted a prompt.
Detection software did not solve it either. AI detectors flag honest students with false positives and miss real misuse, so a grade built on them rests on noise. A 2026 incident at Purdue showed the cost. A computer science professor emailed more than 200 students in a single course, accusing them of AI use, on the last day to drop the class. The message warned of failure and a referral to the dean. The accusation swept up more than half the class and went viral. The takeaway spread with it. Catching AI after the fact, with weak tools and blunt threats, breaks trust and still misses the goal.
Some professors moved the weight off take-home code instead. At Yale, computer science faculty cut the grade share of problem sets, in some courses to zero, and raised the weight of in-person exams as high as 90 percent. One professor dropped multi-week programming assignments from 55 percent of the grade to 13 percent. The marks followed the work AI does not do for the student.
The Skill Gap That Triggered the Change
The shift also answers a learning problem: students who lean on AI finish the assignment but skip the learning. The code arrives. The understanding does not.
A 2025 classroom study put numbers on this. Twenty undergraduates completed programming tasks with AI help, then tried to extend that same code on their own. During the assisted phase, they rated their confidence as moderate to high. In the unassisted phase, their performance dropped sharply. Many stalled on code they had produced minutes earlier. Researchers call this the illusion of competence. Working code feels like mastery, and the feeling outruns the skill.
A 2026 account from a computer systems professor shows the same gap in a live class. Students turned in code that compiled, ran correctly, and produced reasonable speedups on a parallel-programming task. Many still did not understand what their own code did. The program worked. The learning did not happen.
The mechanism has a name in cognitive science: cognitive offloading. When a tool does the thinking, the brain skips the effort that builds the skill. Work across 2025 links heavy AI use to weaker critical thinking and shallower learning. Students who lean on AI struggle to explain their own submissions. They stall when asked to walk through the reasoning, justify a decision, or say why a line is there.
That last point drives the grade. A student who understands the work explains it on demand. A student who outsourced it goes quiet. Professors built the new assessment methods around that exact difference.
How Professors Grade Your Process Now
Professors grade your process through four methods. They read your commit history, set milestone check-ins, ask you to defend the code in person, and design assignments that AI handles poorly.
Each one looks at a part of the work that a finished file hides. Together they move the grade from the output to the path that produced it.
Commit History and Incremental Progress
Your commit history shows how the code grew, and graders read it as evidence of real work. Every commit is a timestamped snapshot. Twenty small commits across a week tell a story of steady building. One large commit of a finished program the night before the deadline tells a different one.
A 2025 study of git-based submission found that commit histories let instructors judge a student’s thought process, not just the final output. In that study, 85 percent of instructors found it easier to assess who did the work. The same data showed 65 percent of commits landing within 48 hours of the deadline, a clear marker of last-minute effort.
Graders look for a few patterns. Steady commits with clear messages read as genuine progress. A single bulk commit of complete code reads as a paste. Commit messages that name real decisions, such as fixing a specific bug, add to the picture. The history is hard to fake after the fact, which is the point.
Milestone and Progress Check-Ins
Milestone check-ins split one deadline into several, so progress gets graded along the way. Instead of a single due date, the assignment has stages. A design document comes first. A working core comes next. The full program comes last. Each stage carries its own marks.
The check-in often moves off the screen. At Yale, a professor restructured a group project worth 55 percent of the grade to include in-person meetings with a group advisor. Students report progress to a person, not a portal. A team that built the work answers questions on the spot. A team that generated it the night before has nothing to show at the early stages.
Milestones also use the cloud as a record. Students push progress to GitHub or a shared repo at each stage, and the timestamps mark when each piece appeared. A project that materializes in one upload, with no earlier stages, stands out against a project that grew across weeks.
In-Person Code Defense
An in-person code defense asks you to explain your own program out loud, with no AI in the room. A grader points at a function and asks why you wrote it that way. They ask what a line does, or how the program behaves on an odd input. The answer comes from understanding or it does not come at all.
This method is spreading fast. At NYU, a professor ran oral exams through a voice agent for 36 students at a cost of about 15 dollars total. At Ivey Business School, a professor who studies oral exams calls the live format about as cheat-proof as assessment gets. The format returns to an older idea, the viva, where a person defends the work in front of an examiner.
The defense works because it tests the one thing AI leaves out. A student who built the program walks through the logic without effort. A student who pasted it freezes on the first follow-up question. No detector is involved. The student either knows the code or does not, and a few minutes of questions make that plain.
AI-Resistant Assignment Design
Some assignments are built so AI struggles with them from the start. The trick is to move the task away from the common patterns a model has seen. A standard problem has thousands of solutions online for a model to draw on. A problem with a strange twist has none.
Brown ran a sharp example in 2026. For years, an intro course there assigned students to build Tetris, a task AI now finishes in seconds. The instructors flipped it. The pieces rise from the bottom instead of falling from the top. With that one change, the AI agents started making mistakes, and students reasoned through the difference themselves.
Other designs lean on local context. A task tied to data from one specific course, or to starter code written only for that class, gives a model nothing familiar to copy. The student works from materials AI never trained on. The further an assignment sits from the public body of code, the more the grade reflects the student instead of the tool.
What This Means for How You Work
Process grading rewards the student who builds in the open and understands every line. The work habits that earn marks now differ from the habits that earned them five years ago. The finished file matters less. The trail behind it matters more.
Three habits carry the most weight. Commit early and often, with messages that name what changed, since a clean history of small steps protects you if a grader questions the submission. Build the assignment in stages instead of one rush before the deadline, because a design, then a core, then the full program leaves a record that matches how learning happens. Read and rewrite any code you bring in until you understand it well enough to explain it cold.
That last habit decides the in-person checks. AI works well as a tutor that explains a concept you then practice. It works against you as a ghostwriter that hands you code you never absorb. The student who uses it to learn walks into a code defense ready. The student who uses it to skip the work walks in empty.
Where Human Expert Help Still Fits
Human help still fits when it leaves you able to explain the work. Process grading did not end the demand for help. It changed the kind of help that pays off. Help that hands you an answer fails the moment a grader asks a question. Help that builds your understanding passes that moment.
The same shift hit the hiring side of programming. Take-home coding tests now come paired with a live review. A 2025 survey of tech hiring found that many companies follow the take-home with a session where the candidate walks through the solution and defends each decision. The logic matches the classroom. If a tool wrote the code and the candidate does not understand it, the defense falls apart in minutes. Companies stopped asking who typed the code. They started asking who understands it.
This is why a human expert who explains the work still matters. A worked solution that comes with a step-by-step walkthrough teaches you the reasoning, so you carry it into the commit history, the milestone meeting, and the oral defense. Code with no explanation leaves you holding an answer with no reasoning behind it, the same spot a chatbot leaves you in. Students who want that kind of support, a real person who shows the how and the why, often search for programming assignment help that includes the explanation, not just the file.
Frequently Asked Questions
Do professors check your Git commit history?
Yes. Many courses use git-based submission, and graders read the commit history to see how the code grew. A steady trail of small commits reads as real work. A single large commit of finished code the night before the deadline stands out.
How do professors tell if you used AI on a programming assignment?
Professors rely less on detectors and more on the work around the code. They read commit histories, set milestone check-ins, and ask students to explain the program in person. A student who built the code answers questions about it. A student who pasted it stalls.
What is a code interview in a programming course?
A code interview is a short meeting where you explain your own program to a grader. They ask why you wrote a function a certain way, what a line does, or how the code handles an odd input. It returns to the viva, an older method where a person defends their work in front of an examiner.
Why do programming courses grade in-person work more now?
In-person work removes AI from the room. An in-class exam or an oral defense shows what a student knows without a chatbot, a phone, or a search engine. Some computer science courses now place most of the grade on in-person assessment for that reason.