17 votes

How to share solutions in a way they won't get uploaded

I don't have real answers, and I suspect there are none. I also reuse prompts, if only because good ones are almost absurdly hard to come up with, write-ups and supporting code take time, etc, etc, ...
Ben I.'s user avatar
  • 32.9k
15 votes

How can I design online tests and prevent cheating?

I don't think there are any published tools to generate programming assignments, though there are articles that describe such tools (such as this one from a CUNY, or this one from Croatia, so one ...
Ben I.'s user avatar
  • 32.9k
13 votes

Cheating on labs

I can only speak from a high school perspective as that is what I teach (14-18 years olds), and I truly feel your concern on this question. Biggest issues I have in my CS class are distracting ...
celeriko's user avatar
  • 231
13 votes

Cheating on labs

For me, labs are worth very little. The district sets them to be only 10% of the student's average. So I don't worry about them working together. In fact, I encourage it. What I tell students is that ...
Ryan Nutt's user avatar
  • 3,029
8 votes

Cheating on labs

At Denison, our intro class has labs designed around real world problems, and involves lab reports. This makes it a lot harder to cheat. We're not saying "implement quicksort", we're saying "write a ...
David White's user avatar
7 votes

How can I design online tests and prevent cheating?

I agree with Ben I. and Buffy. I'm planning to cancel the remaining exams in the semester (assuming my university ends up moving to online instruction) and replace them with projects. Many studies ...
David White's user avatar
7 votes

Cheating on labs

My main tool to prevent plagiarism on short beginner labs is to have a discussion with my students and to under-count them in grading. I explain to my students that cheating is a huge problem on CS ...
Ben I.'s user avatar
  • 32.9k
7 votes

How to share solutions in a way they won't get uploaded

I'm not interested in answers that tell me to never reuse problems in a future semester. Well in that case the answer is simple: you can't stop people from sharing these example solutions. ...
somethingsomething's user avatar
7 votes

How to share solutions in a way they won't get uploaded

Jack Applin (a two time winner of the Obfuscated C contest) at Colorado State University has created a Perl script called shadow. It takes any text file and spits out an HTML file as output that is ...
Fritz Sieker's user avatar
  • 1,133
6 votes

How to share solutions in a way they won't get uploaded

What about a barium meal test? Let's say you have 8 questions that can be ordered in any way, that's 8! = 40,320 different combinations. Or let's say you have a line like the following: ...
Anonymous Coward's user avatar
6 votes

How to share solutions in a way they won't get uploaded

Are you aware of the “Mountweazel” concept? https://en.wikipedia.org/wiki/Fictitious_entry Since it is impossible to prevent things being available a lateral approach is to include details that make ...
jwpfox's user avatar
  • 161
4 votes

Cheating on labs

One option is to have a short closed-book in-class quiz after each lab assignment to test each student's understanding (which is a good thing to do even in the absence of cheating). For your sample ...
Ellen Spertus's user avatar
4 votes
Accepted

How to make students confident enough to stop copying each other's code assignment?

Growth You say they copy the intelligent students, so first watch https://www.ted.com/talks/carol_dweck_the_power_of_believing_that_you_can_improve?language=en Feedback Then stop with the sumative ...
ctrl-alt-delor's user avatar
4 votes

How can I design online tests and prevent cheating?

At my University, we had the chance to modify the syllabus, if needed, to remove or decrease the weight of "traditional" written tests. While in most programming courses eliminating tests is not a ...
Nuno Gil Fonseca's user avatar
4 votes

How to share solutions in a way they won't get uploaded

First, the obvious disclaimer: it is not possible to completely avoid that they share your solutions. You need to provide something* to the students, and that something they will be able to share. ...
Ángel's user avatar
  • 151
3 votes

Cheating detection script

Take a look at MOSS from Stanford (https://theory.stanford.edu/~aiken/moss). It is an easy to use free web service that compares files and reports similarities. You set up a free account and submit a ...
Fritz Sieker's user avatar
  • 1,133
3 votes

How can I design online tests and prevent cheating?

This isn't really an answer and requires long term thinking, but perhaps this is an opportunity to start to rethink how we evaluate students. I'm not a big fan of testing. Especially high stakes ...
Buffy's user avatar
  • 36k
3 votes

Cheating on labs

All the work we've done on in-flow peer review (see, for instance, our working group report) is aimed in part at this question. Overall, I believe we should rethink our curricula, pedagogy, and ...
Shriram Krishnamurthi's user avatar
2 votes

Cheating on labs

I just got a chance to read the article you linked to. As a teacher of CS50 AP, I can attest to the numerous solutions that are available online for all things CS50. It's almost unfair for a student ...
Peter's user avatar
  • 9,082
2 votes

Cheating on labs

In addition to all of the great answers here, one further tool to consider is MOSS (Measure of Software Similarity), which has been released for free to educators by Stanford: https://theory.stanford....
Ben I.'s user avatar
  • 32.9k
2 votes

How to make students confident enough to stop copying each other's code assignment?

I have been fighting this for 30 years without a true solution. I think it is human nature to take the shortest way and if that involves copying code the students will do it. I teach at a high ...
Garth Flint's user avatar
2 votes
Accepted

Seeking advice on mentoring without participating in exam cheating in the new chaotic environment of the pandemic

If I were to try some online sleuthing, the first question I would ask is for the course's website, if there is one, or for links to recent assignments. This has the double benefit that your primary ...
Ben I.'s user avatar
  • 32.9k
2 votes

How can I design online tests and prevent cheating?

Maybe a better idea could be a quiz with automatically generated questions, like a code snippet and the request to determine the output for a given input, with different input values and variable ...
Daniel R. Collins's user avatar
1 vote

How can I design online tests and prevent cheating?

I rather agree with Buffy, put simply, my argument is that a more collaborative approach does bear more fruit. Especially if the goal is to show understanding of concepts and a how to put them into ...
bricoboy's user avatar
1 vote

Cheating on labs

I teach at the community college level, in Ontario's Colleges of Applied Arts and Technology system. My students generally study electronics and don't have any burning desire to become programmers. I ...
Louis B.'s user avatar
  • 296

Only top scored, non community-wiki answers of a minimum length are eligible