Tandis que les classes de programmation prennent de plus en plus d'étudiants
La tricherie prend également plus de proportions

Le , par Stéphane le calme, Chroniqueur Actualités
Pour un simple devoir qui consistait à écrire un code qui permettrait à un ordinateur de visiter des pages Web situées sur un autre, deux élèves de la classe de H. E. Dunsmore à l'Université de Purdue ont rendu près de 100 lignes de code identiques. Le fruit du hasard ou le résultat d’une tricherie ?

En examinant leur travail, M. Dunsmore, un ancien professeur de sciences informatiques, a vu un passage qu'il a considéré comme « l'arme du crime »  :

Code : Sélectionner tout
1
2
3
Boolean Done = true;
 
While (! Done) {
Étant donné qu’ils ont écrit la condition Done avec le point d’exclamation dans la boucle While (en programmation, ce symbole renvoie à “NON”), le programme a traduit la condition en “PAS VRAI”, ce qui fait que tout le code dans la boucle While a été ignoré et les deux élèves ont échoué à l’exercice. Dans une classe d'environ 450 étudiants, ils étaient les seuls à avoir commis cette erreur qui leur a été fatale.

« C'est une preuve assez forte que l'un a copié l'autre », a déclaré M. Dunsmore. Plus tard, ils ont avoué la collusion. »

L’intérêt pour les cursus en sciences informatiques est allé grandissant, boosté par des éléments comme les salaires des ingénieurs de grandes entreprises technologiques (Facebook, Google, Microsoft, etc.), les séries télévisées, un phénomène de mode ou autres. Cependant, il s’est accompagné d’un effet secondaire indésirable : la tricherie. Plusieurs étudiants ont déjà été attrapés après avoir emprunté du code informatique à leurs camarades ou sur Internet.

« Il y a beaucoup de discussions à ce sujet, à la fois dans le département et également dans le domaine », a déclaré Randy H. Katz, professeur au Département d'ingénierie électrique et informatique de l'Université de Californie, Berkeley, qui a découvert en un an qu'environ 100 de ses 700 étudiants dans une catégorie avaient violé la politique du cours autour du code sur la collaboration ou la copie.

Les professeurs d'informatique ont décidé de procéder par des avertissements sévères au début de chaque cours et certains d’entre eux ont opté pour déployer un logiciel afin de détecter le plagiat. Cette méthode leur a permis de trouver de nombreux fraudeurs.

À l'Université Brown, plus de la moitié des 49 allégations de violations du code académique l'an dernier ont impliqué une tricherie en informatique. À Stanford, jusqu'à 20 % des étudiants dans un cours de sciences informatiques en 2015 ont été signalés pour tricherie.

Harvard n’est pas en reste, puisque l’école s’est distinguée négativement l’automne dernier : selon The Harvard Crimson, plus de 60 des étudiants ont été référés au conseil d'honneur de l'université, un comité qui examine les allégations de malhonnêteté scolaire, comme le plagiat et les violations du code d'honneur.

Dans les entrevues, les professeurs et les étudiants ont déclaré que les causes n'étaient pas difficiles à repérer. En effet, pour certains étudiants attirés par ces cours, il n’est pas aisé de développer. La mayonnaise peut demander beaucoup de temps avant de prendre.

Certains ont expliqué que des plateformes comme GitHub peuvent avoir la réponse à un devoir que les étudiants ont du mal à résoudre et posté par une personne qui a précédemment suivi le cours.

« Vous avez des étudiants qui ont eu du mal à passer un tiers de leur temps sur leurs ensembles de problèmes avec l'option de copier sur Internet », a déclaré Jackson Wagner, qui a suivi le cours Harvard en 2015 sans avoir été inquiété par des accusations de plagiat. « C'est la raison pour laquelle les gens trichent ».

Ce qui peut sembler déroutant pour certains est l'éthique collaborative qui est cultivée chez les développeurs, ce qui encourage le partage de code d’une manière qui n’est pas acceptable dans une classe. Les professeurs permettent également souvent aux étudiants de discuter de problèmes entre eux, mais pas de partager leur code, une politique que certains élèves estiment brumeuse quant à ce qui constitue un acte de tricherie.

Les copieurs peuvent essayer de couvrir leurs traces en remplaçant les mots par des synonymes, comme 0 au lieu de NULL, ou en remplaçant les noms de l'auteur original par des variables propres. Dans un exemple hypothétique de tricherie qu’il voit parfois, Thomas Doeppner, vice-président du département informatique à Brown, a fourni un extrait de codage pour un programme qui traverse un labyrinthe :

Code : Sélectionner tout
1
2
3
4
struct visit_list node;
node.row = row;
node.col = col;
node.next = NULL;
Quelqu’un qui copie le code et essaye de le mettre à sa sauce pourrait écrire :

Code : Sélectionner tout
1
2
3
4
struct rooms_visited room;
room.r = r;
room.c = c;
room.link = 0;
D’ordinaire, un logiciel anti-tricherie peut découvrir ces astuces. L'un d’eux, qui a été développé par Dr Aiken, s'appelle MOSS, pour Measure of Software Similarity. Un autre programme, développé par une société britannique Codio, surveille les frappes des élèves : des frappes qui sont soudaines vont soulever des questions sur l'origine du code.

Source : New York Times

Et vous ?

Qu'en pensez-vous ? Le même phénomène est-il observé en France ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Florian_PB Florian_PB - Membre averti https://www.developpez.com
le 31/05/2017 à 16:14
Le soucis c'est que la culture du partage qui est très présente en développement est totalement contraire à la culture scolaire, ce qui fait que les cours de programmation se retrouvent à des années lumière de la réalité du terrain pour le développement logiciel.
Avatar de RyzenOC RyzenOC - Membre émérite https://www.developpez.com
le 31/05/2017 à 16:16
Dans le domaine scolaire, je trichais aussi, avec des camarades on se partageaient le boulot, moi je faisais par exemple le projet en Java, l'autre le projet en php, et l'autre le projet réseau.

Durant les tp noté toute la promo discutait carrément sur des bloc note en ligne ou bien qu'on avait installé sur un serveur web d'une machine du réseau local de l'école.

Aucun étudiant ne donne son code à quelqu'un sans contre partie, à un moment donné faut que la personne en fasse lui donne du code en retour. J’appelle pas cela de la triche, mais plus un échange bénéfique aux 2 parties.

Je doute que l'on puisse combattre la triche par plus de contrôle.
La solution serait de privilégier des projets en binôme ou en groupe. Ceux qui foutent rien dans un groupe on la plus mauvaise note.

Avec mon binôme, en 5 années d'études ont s'en aient partagé des lignes de code sur la boite mail de l'école

L'informatique c'est le partage, aussi je suis un adapte du copier coller mais aussi je suis un contributeurs aux projets open source, et je partage tous mes programmes sur git.
C'est à l'école de s'adapter, et je trouve dommage de vouloir interdire le partage.

Et pour conclure, il ne faut pas être stupide, celui qui s'appuie sur les autres pour réussir passera peut être la 1ere années avec de la chance mais sera éliminé la 2ieme.
Je rassure les profs, ceux qui arrivent en bac+3 ou +5 sont des étudiants qui savent coder, pas des néophytes incapable d'écrire une boucle for.
Avatar de Florian_PB Florian_PB - Membre averti https://www.developpez.com
le 31/05/2017 à 16:19
Citation Envoyé par RyzenOC Voir le message
Avec mon binôme, en 5 années d'études ont s'en aient partagé des lignes de code sur la boite mail de l'école
Avec le mien on hébergeait tous nos codes de TP sur des dépôts Github, je les ai toujours sur mon compte.
Avatar de RyzenOC RyzenOC - Membre émérite https://www.developpez.com
le 31/05/2017 à 16:26
Citation Envoyé par Florian_PB Voir le message
Avec le mien on hébergeait tous nos codes de TP sur des dépôts Github, je les ai toujours sur mon compte.
+1 et cela prouve que tu sait te servir d'un gestionnaire de version, comme quoi la "triche" apporte des connaissances.

Et je mettrais ma main à coupé que si tu utilisait github, tu codais avec un IDE et pas avec gedit ou notepad++, la encore tu acquiert de la connaissance.
Avatar de Othakar Othakar - Nouveau membre du Club https://www.developpez.com
le 31/05/2017 à 16:26
Nos profs de DUT utilisés un logiciel pour trouvé les similitudes entre les contrôles, mais bon ça n’empêche pas la tricherie.

On avaient d'ailleurs accès aux copies de n'importe quel élève sur la plateforme sur laquelle on envoyer nos copies.

Et je ne pense pas que les projets en groupe soient une solution, trop souvent je me suis retrouvé avec un "branlo" a devoir codé toute la nuit et partagé mon 18 avec un ingrat mais bon ^^
Avatar de Florian_PB Florian_PB - Membre averti https://www.developpez.com
le 31/05/2017 à 16:30
Citation Envoyé par RyzenOC Voir le message
+1 et cela prouve que tu sait te servir d'un gestionnaire de version, comme quoi la "triche" apporte des connaissances.

Et je mettrais ma main à coupé que si tu utilisait github, tu codais avec un IDE et pas avec gedit ou notepad++, la encore tu acquiert de la connaissance.
ça compte si je codais avec Atom que j'avais modifié dans tous les sens ?
Avatar de Vulcania Vulcania - Membre actif https://www.developpez.com
le 31/05/2017 à 17:46
Citation Envoyé par Othakar Voir le message
Nos profs de DUT utilisés un logiciel pour trouvé les similitudes entre les contrôles, mais bon ça n’empêche pas la tricherie.

On avaient d'ailleurs accès aux copies de n'importe quel élève sur la plateforme sur laquelle on envoyer nos copies.

Et je ne pense pas que les projets en groupe soient une solution, trop souvent je me suis retrouvé avec un "branlo" a devoir codé toute la nuit et partagé mon 18 avec un ingrat mais bon ^^
Je plussoie entièrement, cette année dans ma promo certains élèves arrivent à avoir un semestre pas dégueux du tout grâce aux projets de groupes alors qu'ils arrivent pas à aligner plus de 5 lignes de codes....

(oui, je suis un râleur de première )
Avatar de vanskjære vanskjære - Membre actif https://www.developpez.com
le 31/05/2017 à 18:10
Citation Envoyé par Florian_PB Voir le message
Avec le mien on hébergeait tous nos codes de TP sur des dépôts Github, je les ai toujours sur mon compte.
Je viens de me prendre un coup de vieux......à l'époque de mes études......Github n'existais pas encore...

On se partageais quelques bouts de codes avec mes camarade de promo mais rien de plus que des exemples d'utilisation d'API
Avatar de Steinvikel Steinvikel - Membre du Club https://www.developpez.com
le 01/06/2017 à 0:36
Dans ma promo de BTS, absolument tout le monde trichait pour les contrôles "individuel" aboutissant à l’accréditation CISCO (CCNA). Un petit malin avait trouvé les réponses type chapitre après chapitre, et tout le monde à prenais la feuille en 24h, plutôt que la logique qui en découle... je pense, pour ceux qui continuent dans ce domaine, qu'ils en paie les frais aujourd'hui, "haaa si seulement j'avais..."

En ce qui concerne les branleurs dans les TP de "groupe", au-delà de ça, le problème vient du fait que l'on donne une note personnel pour une reflexion commune, et qu'il n'est pas rare de tombé sur un duo où l'un des 2 fournit les 3/4 du labeur (soit par ce que c'est un branleur, soit par ce qu'il est largué, qu'il est fatigué aujourd'hui etc.)... et la note, elle, n'est pas répartie en 3/4 pour l'un 1/4 pour l'autre. =/
c'est d'autan plus difficile à jugé que le principal est la reflection, la production n'étant (pour la majeur partie) que de la transcription agrémenté de rustines.

Concernant le plagiat, j'ai entendu dire que de plus en plus de master et compagnie abordaient en première année la notion de copier/coller - plagiat - citation... en vérité, il me semble que la seule notion de plagiat est déjà litigieuse suivant le contexte >> à l'école c'est tous ce qui permet de shunter la réflexion pour aboutir au résultat sans passer par les sources autorisés... hors cadre scolaire c'est plutôt violer une license, tout simplement.

Je suppose que tout le monde sera d'accord pour dire que "copier" est indéniablement nécessaire pour apprendre... le hic c'est que c'est aussi utile pour "voler" une recette qui fonctionne déjà bien.
Suivant le type d'exercices que je faisais en BTS, certains autorisait la collaboration orale et écrite, d'autres juste orales, et d'autres étaient purement individuels... dans chacuns de ces cas le "copier/coller" bête et méchant était proscrit, il est vite apparu évident à l'ensemble de la classe que pour l'appliquer (la copie) il fallait un minimum de compréhension, et donc de connaissances, ou bien on passerait plus de temps à "rustiner" qu'à faire soit-même de A à Z.

Bref, je remarque tout de même que le problème scolaire de triche à la copie ne semble pas égal partout, et me semble surtout lié aux directives du prof (l'explication du but), son autorité (sa présence surtout), et la sensibilisation qu'il fait sur le sujet (copier/coller).
Avatar de foetus foetus - Expert confirmé https://www.developpez.com
le 01/06/2017 à 5:00
Citation Envoyé par Steinvikel Voir le message
il n'est pas rare de tombé sur un duo où l'un des 2 fournit les 3/4 du labeur (soit par ce que c'est un branleur, soit par ce qu'il est largué, qu'il est fatigué aujourd'hui etc.)... et la note, elle, n'est pas répartie en 3/4 pour l'un 1/4 pour l'autre. =/
C'est parce que tu as raison que tu as tord ou

À mon époque, j'avais le même collègue pour à peu près 90% des projets d'1 année (*) Ainsi nous avions chacun nos projets et on faisait confiance à l'autre. Le hic, c'est un peu les soutenances/ rapports parce que 1 des 2 était largué (il devait suivre d'1 œil l'autre)

* -> Et cela aurait été 100% si la communication entre nous était à 100% et si je me serais occupé d'1 ou 2 projets de 2-3 semaines parce qu'en cours d'année il a changé lorsque des petits projets/ gros TPs arrivaient
Offres d'emploi IT
Ingénieur développement logiciels temps réel embarqué H/F
Safran - Ile de France - Éragny (95610)
Ingénieur produit (FADEC militaire) H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Expert application Supply Chain & Achats H/F
Safran - Ile de France - Evry (91)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil