CS240 AI Cheating Retrospective
Thread
Loading the complete thread in the background. This saved snapshot is available now. Refresh
Unofficial Hacker News client; not affiliated with Y Combinator.
CS240 AI Cheating Retrospective
Loading the complete thread in the background. This saved snapshot is available now. Refresh
Unofficial Hacker News client; not affiliated with Y Combinator.
warkdarrior · · focus · HN ↗
[dead]
warkdarrior · · focus · HN ↗
aesthesia · · focus · HN ↗
warkdarrior · · focus · HN ↗
> "NSA advises organizations to consider making a strategic shift from programming languages that provide little or no inherent memory protection, such as C/C++ and assembly, to a memory safe language when possible."
aesthesia · · focus · HN ↗
selimthegrim · · focus · HN ↗
fxwin · · focus · HN ↗
ChickeNES · · focus · HN ↗
compiler-guy · · focus · HN ↗
woopwoop · · focus · HN ↗
No doubt the student body will learn this lesson, and in the future the number of students identified as having cheated will be near zero.
luke0016 · · focus · HN ↗
summarity · · focus · HN ↗
altruios · · focus · HN ↗
That some 50% are using the LLMs rather than spend effort learning is not a cause to remove the ban of LLMs in the classroom.
90% of the power of an LLM is being yourself competent enough to judge its outputs. Besides, do we really need more humans coding like LLMs?
summarity · · focus · HN ↗
altruios · · focus · HN ↗
working in a team is valuable. but that value is proportional to the teammates chosen. teammates who have worked alone and can think through their decisions are more valuable, thus it is this way.
>AI merely amplifies extremes, it’s a factor but neither the cause nor culprit here.
you may have missed this part: ~As discussed in the paper, we have also run the tool against earlier semesters with very compelling and interesting results. In particular, the indicators that we use are virtually nonexistent prior to 2024 and their presence increases rapidly over the following years.~
So it stands to reason that LLM's are in fact, the culprit here.
MattGaiser · · focus · HN ↗
If society offered some reward for lifting the weight while not enforcing how, forklifts would absolutely be used to lift weights.
altruios · · focus · HN ↗
AndrewDucker · · focus · HN ↗
babelfish · · focus · HN ↗
thewakalix · · focus · HN ↗
"Okay, but that's worse. You do get how that's worse, right?"
OkayPhysicist · · focus · HN ↗
rahimnathwani · · focus · HN ↗
rahimnathwani · · focus · HN ↗
<a href="https://turkeyland.net/projects/atomic/atom.html" rel="nofollow">https://turkeyland.net/projects/atomic/atom.html
luke0016 · · focus · HN ↗
Gracana · · focus · HN ↗
ryandrake · · focus · HN ↗
Prof: "I know you cheated."
Student: "How do you know it, can you prove it?"
Prof: "I have ways, trust me I know."
Student: "I know the material, I'll re-take the test right in front of you if you want."
Prof: "Either admit that you cheated and get a F, or don't admit and I'll send you to the school's academic integrity department."
luke0016 · · focus · HN ↗
As far as the "comically inept" setup, I think that's acknowledged in the retrospective - including an apology.
djoldman · · focus · HN ↗
> Through careful analysis and manual review, we have identified what we consider to be clear and concrete indicators in one or more of your homework assignment solutions that it was partially or entirely generated by an AI/LLM tool like ChatGPT, Claude, Copilot, etc....
> You are required to submit a response to this form....Failure to respond will result in a grade of 'F' for the course.
> Honest responses that align with our analysis will result in a score of O for the identified assignment(s).
> You also have the option to meet and dispute our findings. Should you choose to do so and we determine that our original findings of AI/LLM usage stand, we will instead apply the standard course policy from the syllabus and assign a grade of F for the course.
The above letter sent to a bunch of students.
> It is an open question whether this is reflective of their actual behavior or instead something that underscores the purported, and unintentional, potentially coercive nature of the form.
Sounds like the professor discovered (or disputes the possibility of?) the concept of forced confessions.
"Honest responses that align with our analysis": did the professor consider the possibility of dishonest responses that align with the analysis?
"Should you choose to do so and we determine that our original findings of AI/LLM usage stand" Not much needs to be said about that.
If the professor was confident enough about the analysis to send the letter, then all of the students getting the letter should have gotten an F and no letter at all.
argee · · focus · HN ↗
<a href="https://www.ratemyprofessors.com/professor/2231495" rel="nofollow">https://www.ratemyprofessors.com/professor/2231495
MeetingsBrowser · · focus · HN ↗
> If we find reason to believe that a student or team has cheated on any assignment, we may inform the student or team promptly, or we may decide to silently accumulate evidence against the student or team on later assignments.
Why role play what you may or may not do if you encounter cheating.
The university has rules about how academic integrity is handled independent of the syllabus.
Including this line in the syllabus, and again at the top of the blog post is weird
OkayPhysicist · · focus · HN ↗
Students cheating at lower-division university level courses is almost entirely a symptom of the students being poorly suited for the course material. Students who are interested and capable, but overwhelmed with the amount of work tend to just turn in incomplete assignments, or not turn in work at all. Encouraging the cheaters to drop while they can still get "dropped" rather than an "incomplete" or "F" is in everyone's best interest, as it provides an opportunity to consider a pivot to something that interests them more.
IMO, the overreaction by the professor was seeking further penalty for students who already dropped the course, or who would do so when confronted with their misbehavior. A student who cheats in CS is not necessarily a student who will cheat at chemistry, or business, or journalism. If they've already dropped out of CS, there's little benefit to be gained by pursuing the matter further.
MeetingsBrowser · · focus · HN ↗
Anecdotal but not in my experience. The professor can inform students, collect evidence, etc without detailing each scenario in the syllabus.
Every CS class I’ve been a TA for had the same generic university provided statement on cheating.
The professors did not want to spend time thinking about or dealing with people cheating.
Every time MOSS flagged assignments they basically sat with me and the student and said “You are likely cheating. Please don’t do it again.”. No one ever admitted to cheating and no one ever got flagged twice.
jubilanti · · focus · HN ↗
Did we fire them immediately with the first few that looked suspicious but could have been a mistake, which was in the tens then hundreds of dollars? No, we waited until it got bolder, more obvious cases that were much harder to explain away as mistakes. After not getting caught several times in a row with smaller stuff, they then soon thought they had really unlocked the cheat code and quickly blew through the dollar threshold for felony theft.
There's a reason you do it this way. If you're going to cheat on the little, easy, minor things, then I have to assume that you're eventually going to cheat on the big, hard, major things. I'm not spending all that time and energy and money to give someone a slap on the wrist that will just teach them that they got away with it this time and to be more careful next time.
Sincerely: do you think I am an unreasonable power tripping manager? We now have a line in our employee handbook that isn't all that different from "If we find reason to believe that an employee has submitted fraudulent reimbursement requests, we may inform the employee promptly, or we may decide to accumulate evidence against the employee on later reimbursements."
MeetingsBrowser · · focus · HN ↗
It would be more like a low level manager telling new employees what he would do if he ever catches them stealing office supplies.
The university has a policy on how to handle cheating. The professor doesn’t need to imagine potential scenarios in the syllabus
personjerry · · focus · HN ↗
The author concludes near the end:
> That said, I have no judgment to pass on you here.
And follows with this as the very next sentence:
> We are all human beings, we all make poor choices and mistakes in our lives.
Which seems to be clearly judging the students for their "poor choices and mistakes".
I feel the author is out of touch with the students and the times; If so many of them are leveraging AI perhaps the better move is to find ways to align that usage with learning. He quotes:
> "it is better 100 guilty Persons should escape than that one innocent Person should suffer"
But if there is such a scenario in a classroom rather than a courtroom, then perhaps the methodologies should be revisited?
It feels like the author is the ACKCHYUALLY meme, striving to prove themselves technically right, rather than empathizing with the students, which I feel shows a lack of maturity for an educator more than 2 decades older than his students.
I understand that education and evaluation is difficult in this AI era, but I can't come to agree with the author's actions or conclusions in this case.
ndriscoll · · focus · HN ↗
The way you leverage AI for learning is to do the work yourself and ask it to review and provide feedback, or to ask it to explain some concept, ask it questions to check your understanding, ask it to generate questions for you to answer, etc. If the entire point of the exercise is the exercise, then generating code... misses the point.
Like I can easily find online how to encode if statements in the lambda calculus, or how to make a half-adder out of logic gates. It's always been cheating to not do it yourself. School intentionally gives you easy problems with known solutions, not open research problems where you should use any and all information you can find.
Jabrov · · focus · HN ↗
Should the course be updated to better leverage AI? Sure.
But as a student, if you're explicitly instructed not to use AI for a particular course/assignment and you do it anyway, that's academic dishonesty. No matter how much you disagree with the principle of the thing, you still lied and cheated.
luke0016 · · focus · HN ↗
I am curious what leads you to believe that there's a desire for someone to agree with the actions when the retrospective opens by saying the situation should have been addressed better.
vintagedave · · focus · HN ↗
This is a horrific policy. We work better with other people.
When I studied computer science, other students came to me for help. I helped them. We discussed problems together. I saw their code. They saw mine. No one copied: we shared approaches and style and thinking. I shared how I solved things. They learned my thinking. By explaining, I understood what I knew better. Sometimes I learned from them: an idea I wouldn’t have had alone, a new direction. All of us were better off. This was across multiple people.
It was in no way discouraged and so long as you wrote your work — while asking others for help was fine — you were okay.
Humans learn through teaching. We learn through discussion. We learn through interaction. Solitude — ‘do not work with other students. At all’ — is the exact opposite of a healthy learning environment.
I don’t care what their artificial intelligence policy is. I cannot state strongly enough how much I revolt against their human intelligence policy.
As for the lecturer’s warnings in slides: that reads like a trap.
ianjbutler · · focus · HN ↗
Clearly in this world the frats and the sorority members get the highest scores, and after that the best looking, the most amusing or charming etc.. so unless that’s the intent the whole approach is perhaps worth reconsidering.
If you want to teach to improve your understanding the normal thing is you become a TA so that access is open.. not open every assignment to ad hoc collaboration so you disadvantage half of the students on every assignment
UqWBcuFx6NV4r · · focus · HN ↗
ianjbutler · · focus · HN ↗
charamis · · focus · HN ↗
trillic · · focus · HN ↗
vintagedave · · focus · HN ↗
But the situation I described included the basics. I specifically remember explaining pointers to a friend and working through a simple assignment on C pointers with them, for example. Absolute basics, yet collaborative working helped them greatly.
Perhaps your policy puts TAs there in that situation, and I understand that.
godelski · · focus · HN ↗
As someone who's graded lots of undergrads I can tell you that cheating is prolific. It's easy to identify who is copying code, but it is hard to prove. My wife teaches in another department and says the same thing. AI use has grown exponentially and it's really destructive to the education process. Though I have more complex thoughts on this and that it is just exacerbating larger problems that no one wants to actually solve because they'd be very hard to solve in a way you can have clear metrics for the bureaucrats (including industry). Proper evaluation is unfortunately always going to be fuzzy. Metrics are in contention with making a meritocracy, especially if you don't have a deep understanding of said metrics
dolebirchwood · · focus · HN ↗
UqWBcuFx6NV4r · · focus · HN ↗
OkayPhysicist · · focus · HN ↗
As you point out, there are plenty of students who flat-out copy each other. Filtering out those students does plenty to enrich the remaining students, you don't need to go on witch hunts to find ever-more subtle cheating.
alcidesfonseca · · focus · HN ↗
We need students to work together and share their experiences. Then we need each one to achieve the learning goals (and we should not assess work they did far from our eyes. We should assess their understanding and skills in front of us).
calvinmorrison · · focus · HN ↗
standardized and written tests, online school, homework, etc is just a way for professors (and increasingly, just TA's) who have no interest in teaching, to get the job done with less time and more efficiently.
Oral exams solve this problem entirely
OkayPhysicist · · focus · HN ↗
luke0016 · · focus · HN ↗
gremlinunderway · · focus · HN ↗
Sorry, if your answer as to why using a beneficial pedagogical approach is your class sizes are too large, then it sounds like your class sizes are too large!
luke0016 · · focus · HN ↗
golly_ned · · focus · HN ↗
kstrauser · · focus · HN ↗
pyreko · · focus · HN ↗
So... what it says?
kstrauser · · focus · HN ↗
luke0016 · · focus · HN ↗
For people that haven't spent time teaching lower-level programming courses, policies like this may seem overly harsh. But, remember, they're not solving particularly advanced problems at this stage. Instead they're mastering fundamentals. An analogy I like to use is learning to play the piano. If someone else is doing it for you, you're not going to develop the skill.
The main reason for the policy is that many students are not able to walk the line between leading someone to a solution and giving them a solution. The teaching staff know how to do this. When students help each other in situations like this, many times they end up just providing code or allowing someone to like at their code (ultimately copying it), etc.
vintagedave · · focus · HN ↗
Yet I also understand your view -- students providing and copying code yet not learning and doing work themselves. I completely get that needs to be found. Yet, reading the article I felt truly scared for the students who might get caught up in this yet I don't think would have actually done anything wrong.
luke0016 · · focus · HN ↗
I get that, and I think that is partly what drove a lot of the initial turmoil when this started. But, the important thing to recognize (and this could have been better emphasized for sure) is that it's really easy to tell whether someone caught up in this is cheating. A 5 minute discussion is all it takes. And, yeah, maybe some could BS their way through a discussion like that if they had a heads up, but at that point 1) they've now learned at least some of the material and 2) you're not going to catch everyone anyway. Processes like this are somewhat like a police officer catching people speeding. The enforcement alone discourages the behavior, to a degree, and you're never going to catch everyone.
aenigmaclamo · · focus · HN ↗
The AI stuff aside, this comes across as a professor who feels threatened when his course isn't taken as doctrine. Being called a cheater for using external resources is ridiculous to me.
tyre · · focus · HN ↗
Students are human. Many have been taught to focus on one end goal: a grade. They see a mythical program that knows 6000x more than is taught in this 200 level course; of course they want to use it!
ryandrake · · focus · HN ↗
This was definitely a problem in classes before AI. I had a number of infuriating teachers who insisted on failing me for doing X, because "you're going too fast and we haven't gotten to X technique yet."
icedchai · · focus · HN ↗
sothatsit · · focus · HN ↗
OkayPhysicist · · focus · HN ↗
OkayPhysicist · · focus · HN ↗
smelendez · · focus · HN ↗
It’s fine to say solve this problem using the following tools, but not great to say “if you find another approach, I assume cheating.”
sfink · · focus · HN ↗
broodbucket · · focus · HN ↗
OkayPhysicist · · focus · HN ↗
broodbucket · · focus · HN ↗
peri-cl · · focus · HN ↗
To insinuate that there's something suspect about knowing malloc(), to me that's so weird.
(But then again, this era's standard software tools are 18+ restricted, so maybe the professor's right?)
luke0016 · · focus · HN ↗
While there are certainly a handful of experienced students that use these things, ten years+ of experience shows that most are copying from elsewhere. A simple, brief meeting with the student is easy enough to ascertain that, however. And that was certainly a part of the process.
Regardless, that alone would not have triggered an academic integrity investigation and, again, there was no prohibition here.
hn_user82179 · · focus · HN ↗
As a student, _especially_ in the weedout classes where your performance in those classes decided if you could get into that major (I went to a school where you applied to majors 1-2 years after starting) it was incredibly frustrating to see other students cheating. When applying to a major that was well past capacity and very competitive to get into, it very much felt like a 0-sum scenario where cheating students were screwing the rest of us over. How awful would it have been to be declined from your major and have your career path severely impacted because so many students were cheating with 0 consequences
It was even worse when professors were notified but couldn't do anything about it (for example, a student next to me in an exam kept pulling out his phone but hiding it when the professor was nearby. I even notified her during the exam but she wasn't able to catch him so as far as I know, it never went anywhere.)
Similarly, I was a grader for a 300 level math class where about 50% of the class had blatantly cheated on an assignement (the solution manual on chegg had mixed up the questions so anyone who actually read the problem would've caught it because it was the wrong problem). I notified the professor and he said he would mention it in class but no other consequences occurred - they didn't even get 0s on the assignment!
All of your thought processes were very reasonable and I thought the best slide was comparing exam scores by people using LLMs on assignments vs people not using LLMs on assignments. I truly think that will convince people who otherwise might be borderline failing and desperate to pass that using an LLM is not in their own best interest.
I'd be curious to see (both as myself, and I think it'd be very convincing as a student in your class) the overall class grades for people using LLMs vs not. I could see someone reasoning "ok well if I get 100% on the assignment and scrape by on the exams, that still gives me a better grade than doing badly on the assignments (without an LLM) and doing slightly better on the exam"
ThrowawayR2 · · focus · HN ↗
jubilanti · · focus · HN ↗
There's a lot of things you can use LLMs for in coding besides just slopping out a full stack complete with (terrible) tests, check to make sure it runs, and then just calling it a day. But I'm floored by how many of them think that "learning" how to copy-paste is all they ever need to do now that AI can do their homework or coding grunt work, because that's apparently the future of coding.
Look kids, if I wanted you to copy-paste what I asked you to do into AI and send me what it gives you, then I wouldn't have hired anyone at all.
gred · · focus · HN ↗
doctorpangloss · · focus · HN ↗
imo watermarking will do little to reduce this awkward, personal, adversarial thing. as always, technology cannot 100% solve, or even 50% solve, a political problem.
> the decision that was reached was to reverse the retroactive use of the tool on earlier homework submissions... Students that had dropped the course would be permitted to re-enroll.
it's too bad the professor completely capitulated. like people have so much angst against H1Bs, so much excitement about unionizing, agitation about layoffs or whatever... look, 40% of your classmates are cheating. 40% of your colleagues are cheats. the call is coming from inside the house!
fapjacks · · focus · HN ↗
luke0016 · · focus · HN ↗
RomanPushkin · · focus · HN ↗
dbalatero · · focus · HN ↗
roosterIllusi0n · · focus · HN ↗
I don't get why this is so hard to address. Make the homework a small part of the final grade and use in-person labs to ensure students are learning how to do the homework. Take advantage of llms as a tutor and helper, it is silly not to use the tools we use for so many classes already because we want kids actually doing the work. No one needs to shine light through a prism or swing a pendulum to pass phyiscs, they have labs and still make you do it.
In a lab, you can prevent the use of an llm and control the websites accessed. You can even put a relevant programming book at each station. You can do individual work where people all work alone and don't talk or you can do group work and vary during the semester. Make it a 3hr lab twice a week if that is what it takes. Phones stay in bags or pockets with dnd set.
I also thing schools need to provide in-house llms for students to use. Because these labs and homework should all be done using llms hosted by the school. It's crazy if this isn't already happening at every major university. Why give all that student data to a corporation using it to make your students jobless? If you keep all the search and llm use in-house, you can use the data for education improvements and research open to students.
luke0016 · · focus · HN ↗
It's unclear to me how you reach that conclusion when the alternative that was suggested to the Dean and Department Head of allowing students to resubmit the assignments would have done just that.
> its just not reasonable to expect self study on everything.
That is not an expectation in the course. There is an army of graduate and undergraduate TAs available to provide assistance and answer questions.
2001zhaozhao · · focus · HN ↗
It's probably best going forward to grade only in-person proctored exams using paper, or offline air gapped computers in the case of programming courses.
hirvi74 · · focus · HN ↗
Also, I never had a computer science class where exams were administered on a computer. I only graduated like 10 years ago, too. I shit you not, even my x86 assembly class was all pen and paper too, and yes, we were graded for code accuracy.
tancop · · focus · HN ↗
The most practical solution I know is the teacher asks you questions about your code in person to make sure your understand it. Even better when they come up with a small change and you have to implement it on the spot, or at least explain exactly how you would do it if there's not enough time.
It catches lazy vibe coders who don't even read the code but lets through those who only use AI to save time. That's exactly what you need if you want your students to learn.
UncleMeat · · focus · HN ↗
ThrowawayR2 · · focus · HN ↗
roosterIllusi0n · · focus · HN ↗
For CS, homework should be done how you want. Homework is practice. Let AI assist you, but you better learn it because you'll be coding some part of it in lab with a physical programming book as a reference. They can lock down computers for labs to prevent web access or limit only to certain websites. Since labs are weekly, it will be obvious if someone is not learning as they do the homework. It won't be an F on the final as the first sign of trouble.
Schools can do things to improve student resources. Self host llms that are not corporate controlled that every student can use. The school can provide a search engine that is useful and not google's marketing. You can offer an education proxy that, caches the pages you look at when doing education work preserving anything you cite. This can all feed into the school llms for rebuilding to keep them trained on current info.
OptionOfT · · focus · HN ↗
This is insane. Absolute power tripping. And I say that being in favor of banning AI throughout the course.
fwipsy · · focus · HN ↗
dhon_ · · focus · HN ↗
This article sounds like the professor was reprimanded by higher powers and tried to dig themselves out of a hole for having a badly structured grading system.
Students should be encouraged to use AI in their learning, because they will anyway. The understanding should be that they will be assessed in supervised environments so they need to learn the work either way. This gives the students incentive to learn without fear of using the best tools available to do so, and provides evidence to the powers that they actually did so.
EduardLev · · focus · HN ↗
0xbadcafebee · · focus · HN ↗
crispr245 · · focus · HN ↗
marcus_holmes · · focus · HN ↗
I had a similar problem when doing my MBA; Lean Startup had just been released and the whole "startup scene" was getting going. But I couldn't use any of that in my MBA entrepreneurial course, because no-one had written a paper on Lean. I had to write business plans (which, obviously, no-one was doing out in the real world). I was being taught a useless skill because academia couldn't adapt quick enough.
For these CS grads who are being punished so harshly for using AI, the same: the first thing they will meet when they start their new developer job is a Claude prompt. Their CS course will not have prepared them for this, and they will suck at using an LLM to generate code.
There is an argument that universities should not be vocational, and should teach people how to be better humans, not better employees. I agree completely with this, but that also means universities need to stop advertising how getting a degree leads to more lucrative employment. Which is it?
Because if it is vocational, and if a CS degree is supposed to lead on to a career in software development, then they need to teach orchestration not C. We don't teach prospective developers how to write machine code on punched cards any more, for exactly the same reasons.
garciasn · · focus · HN ↗
Based on the slides shared in the linked article, it’s clear that this particular professor has no understanding of how Industry works.
But; ~60% of the students will know how to write code that will never ever ever ever be used after graduation.
hirvi74 · · focus · HN ↗
I read a reply to a similar question in a different HN thread a while back that stuck with me. It went something like, "The point of university is to get an education. The point of student loans is to get a job."
marcus_holmes · · focus · HN ↗
One of my hopes is that AI screws up the whole career thing so badly that we go back to education being non-vocational (because there's no point, everything they teach will be obsolete before the students graduate).
luke0016 · · focus · HN ↗
You're assuming that this policy continues for higher level courses. It does not. Use of LLMs is discussed, and in some cases even encouraged, in higher level courses like Software Engineering I.
I would argue that if they use an LLM at the stage of a lower-level fundamentals course, they'll suck even more at using an LLM for more interesting tasks. They also won't have the skills necessary to address problems when the LLM invariably doesn't do exactly what is desired.
marcus_holmes · · focus · HN ↗
> I would argue that if they use an LLM at the stage of a lower-level fundamentals course, they'll suck even more at using an LLM for more interesting tasks. They also won't have the skills necessary to address problems when the LLM invariably doesn't do exactly what is desired.
That's how it works now, kinda, with all us seniors controlling the LLMs. But we're learning a whole new set of skills that are only tangentially related to the skills required to actually write code. I can easily see that in a couple of years students are taught those new skills directly.
luke0016 · · focus · HN ↗
Definitely. We're already getting ready to prototype a course that does just that.
LelouBil · · focus · HN ↗
JSR_FDED · · focus · HN ↗
luke0016 · · focus · HN ↗