Programmation et plagiat

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

GEF 243B Programmation informatique appliquée
1/17 Projet LAGAN Dechou & CO Développement dun programme de gestion dascenseurs Plan d'assurance qualité
Projet LAGAN Développement d’un programme de gestion d’ascenseurs
JXDVDTEK – Une DVDthèque en Java et XML
Copier - coller sur le web : le PLAGIAT
Diffusion Nationale TOULOUSE -Avril 2006 STS Web Services libres Créer un service libre.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Atelier du 23 novembre Dans le cadre des apprentissages. Dans le cadre dune remédiation.
FLSI602 Génie Informatique et Réseaux
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
CREATION DE FEUILLE DE STYLE pour structuré le document XML
API Présentation Comment ajouter des pages. Vous voici dans notre site « laboratoire » pour la démonstration RAJOUTER UNE PAGE.
1 Commission de la fonction publique Formulaire en-ligne de commande de matériel dexamen (RDIMS )
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Tutoriel pour SCALP Système de Cartographie Automatique et Libre pour la Pédagogie Sous Mac osX.
Control des objectifs des technologies de l’information COBIT
Comment éviter le plagiat lors de lécriture des travaux pratiques dans les cours de programmation Par Frédérick Henri.
Récursivité.
Cours 16 LA BIBLIOGRAPHIE
Direction Informatique & Système d’Information
Comment éviter le plagiat
Les instructions PHP pour l'accès à une base de données MySql
Bienvenue! INF3723: Systèmes d’exploitation Luigi Logrippo
MICROSOFT POWER POINT Fais « Enter » Par Danièle Lippé.
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
Gestion de Fichiers Arbres B.
Recherche Documentaire et traitement de l’information
@SSR – Installation des applications eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur et.
Informatique 2 Structure de données en programmation orientée objet
Éviter le plagiat en citant correctement ses sources
UNIGE – Cours Droit de lenvironnement 2003 – SUPPREM 1 Comment accéder aux supports de cours Droit de lenvironnement à travers la plateforme pédagogique.
Quelques pistes pour respecter la propriété intellectuelle Préparé par Ingrid Lecours, bibliothécaire Citer, pas plagier!
Les listes chaînées par Frédérick Henri.
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
Échéancier # E) Bilan réflexif /rapport individuel (cours # 15 individuel disponible sur le site section travaux (Attention : rédiger votre travail.
1 Étude de marché sur Internet Les sondages sur le Net Come2001 Décembre 2006.
Universté de la Manouba
Le plagiat Master 1 - Criminologie
Compétences informationnelles
Page 1 / Titre / Auteur / Date / Confidentiel D? LA DEMARCHE COLLEGES METIER.
COURS DE PROGRAMMATION ORIENTEE OBJET :
13 octobre 2011 Implantation de la directive sur larchivage.
« Conception, Développement et utilisation d’un cours en ligne »
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Passeport Orientation
Programmation linéaire en nombres entiers : les méthodes de troncature
Le langage C Structures de données
Le langage XHTML 420-S4W-GG Programmation Web Client
Création et présentation d’un tableau avec Word 2007
Comment Bien Faire Un Travail (du livre de Maths) Pour Plus En Profiter. Se Responsabiliser. Valoriser les Efforts. Apprendre des Erreurs.
Centre d’échange d’informations sur la Convention sur la Diversité Biologique Bienvenue dans le cours sur l’ajout d’une page web sur un site web développé.
Serveur WEB TAGC SPIP 1.9.2d [11132] est un logiciel libre distribué sous licence GPL. Pour plus d'informations, voir le site
Instructions pour remettre votre exercice de fin de module (Etape 4) Tutorat individuel.
ADR ET CARTES SCAN.
Le site-en-kit pour les locales 2. Créer des pages.
CONSTRUIRE SON DIAPORAMA
Projet personnel 10e année
Tutorat en bio-informatique
SIO SI2 : Support Réseau des Accès Utilisateurs
Thème 11 : Dailymotion et Youtube contiennent des documents pédagogiques très intéressants. On peut utiliser ces vidéos pour présenter une notion, montrer.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
SCAN400 , envoi mail des résultats JDSEE, JDFIELD
Initiation au JavaScript
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
Comment faire un résumé d’article ?
Programmation et intégrité universitaire
Programmation et intégrité universitaire
Transcription de la présentation:

Programmation et plagiat Comment réutiliser correctement du code source dans un cours de programmation. Christopher Fuhrman, Département de Génie logiciel et des TI Frédérick Henri, Service aux Enseignements Généraux Hiver 2005 Progammation et plagiat

Progammation et plagiat Introduction Problématique: La « réutilisation » est parfois reconnue comme une bonne pratique dans la programmation. L’ÉTS a une politique « tolérance zéro » pour le plagiat. Objectifs de cette présentation: Communiquer la politique de l’École concernant le plagiat, ainsi que les sanctions. Expliquer les différences entre la bonne et la mauvaise réutilisation de code source. Réduire le nombre de cas de plagiat dans les cours de programmation. Progammation et plagiat

Progammation et plagiat Ce qu’il faut savoir Nous vous conseillons de lire le Chapitre 10 : « Plagiat et fraude » du « Règlement des études de 1er cycle » pour les définitions ainsi que les sanctions du plagiat. Nous utilisons depuis 2001 un outil logiciel sophistiqué qui mesure la similarité entre un nombre illimité de programmes Java, C, etc., quelque soit l’appellation des classes, des variables, etc. Progammation et plagiat

Progammation et plagiat Ce qu’il faut savoir Pour le plagiat concernant un programme copié, nous demandons à l’Administration une sanction minimale de l’échec au cours. Sanction = E Progammation et plagiat

Progammation et plagiat Comité de discipline Nécessaire dans un cas de plagiat « Tolérance zéro » Gênant pour toutes les personnes impliquées étudiants (vous) professeurs (nous) membres du Comité de discipline ÉTS Progammation et plagiat

Progammation et plagiat Quatre cas typiques Examinons quatre cas typiques de « mauvaise réutilisation » de code source Profils de cas étant déjà passés au Comité de discipline de l’ÉTS Objectif - savoir comment éviter de passer au comité de discipline. Progammation et plagiat

Progammation et plagiat Plagiat : cas numéro 1 Réutilisation de code provenant d'un livre sans citer sa source C'est du plagiat selon le Règlement des études de 1er cycle, section 10.2 : « Reproduire soit une partie importante du texte d'un auteur sans en indiquer les références, soit encore une partie importante du texte d'un autre étudiant; » Il suffit de citer la source du code (avec un commentaire) pour régler ce problème de plagiat! Une autre raison pourquoi cela peut être bien de citer une source : Il y a eu un cas où deux étudiants ont utilisé le même algorithme du livre du cours, et ni l'un ni l'autre l'a cité dans son code source. Le détecteur de similarité qu'on utilise a tout de suite trouvé un problème en comparant leur code source. Ils n'avaient pas cité la source de l'algorithme, donc on a traité ça comme un cas de plagiat entre étudiants, ce qui est considéré bien évidemment plus grave. C'était techniquement du plagiat car ils n'ont pas cité la source, mais ce n'était pas aussi pire que le plagiat entre étudiant. Ils ont du expliqué ceci au comité de discipline. Progammation et plagiat

Progammation et plagiat Plagiat : cas numéro 2 Réutilisation de code provenant de l'Internet sans citer sa source En principe, ceci est comparable à la réutilisation de code dans un livre (1er cas). Vous courez les mêmes risques si vous ne citez pas la source. Il suffit de citer la source du code (avec un commentaire) pour régler ce problème de plagiat! Progammation et plagiat

Progammation et plagiat Plagiat : cas numéro 3 Réutilisation du code d'un autre étudiant S'applique si c'est un étudiant d'une session précédente, d'un autre groupe de classe de la même session, ou de la même classe Ce cas constitue la pire forme de plagiat et vous devez l’éviter à tout prix! C'est pour cela qu'on utilise un outil de remise électronique, qu'on change de temps en temps des énoncés des laboratoires, et qu'on garde les versions des projets d'une session à l'autre Progammation et plagiat

Progammation et plagiat Plagiat : cas numéro 4 Réutilisation de son propre code source (l'autoplagiat) On le définit dans le Règlement des études de 1er cycle, section 10.2, ainsi : « Présenter dans ses travaux écrits un même texte à des professeurs différents sans avoir reçu l'autorisation du ou des professeurs concernés » Demander l'autorisation du ou des professeurs concernés pour régler ce problème potentiel de plagiat. Progammation et plagiat

Comment citer correctement un code source réutilisé? La citation doit : Spécifier clairement que le code a été emprunté. Permettre de retrouver le plus rapidement possible la source du code. Cela a l’avantage aussi de faciliter la maintenance du code, un défi important en génie logiciel. Indiquer où débute la partie de code empruntée et où celle-ci se termine. Faciliter la compréhension de ce que réalise la partie de code empruntée. Progammation et plagiat

Progammation et plagiat Exemples de citation Un mauvais exemple Deux bons exemples Progammation et plagiat

Progammation et plagiat Une mauvaise citation /** Titre: TFTPClient.java Description: Cette classe permet l'implémentation d'un Client TFTP selon le RFC783 Référence: http://www-igm.univ-mlv.fr/~roussel/vuibert/chap7/TFTPServer.html Version Auteur Date Description 1.0 Jean Untel 05/04/2002 Initial **/ Commentaire général en haut du programme Il n’est pas claire quelles parties du code source ont été « empruntées » Ce genre de citation ne suffit pas ! Progammation et plagiat

Progammation et plagiat Une bonne citation /* CODE EMPRUNTÉ : Les lignes suivantes sont basées sur une classe provenant du site : http://home.earthlink.net/~rtayek/ray/tftp.zip Dans ce zip, j'ai pris un exemple qui provient de la classe tftp.java pour créer le paquet à envoyer. */ buf2 = filename.getBytes(); System.arraycopy(buf2, 0, buf, pos, buf2.length); buf[pos + buf2.length] = 0; pos += buf2.length + 1; buf2 = mode.getBytes(); /* FIN DU CODE EMPRUNTÉ */ Progammation et plagiat

Progammation et plagiat Une bonne citation /* CODE EMPRUNTÉ : Les lignes suivantes proviennent du livre : Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Introduction to algorithms, McGraw-Hill, page 246 Cette fonction permet de retourner un pointeur vers le nœud contenant la valeur k dans un ABF. Elle retourne NULL si la valeur n’est pas dans l’arbre. */ Nœud * tree_search(Nœud * x, int k) { if (x == NULL || x->valeur == k) return x; if (k < x->valeur) return tree_search(x->left, k); return tree_search(x->right, k); } /* FIN DU CODE EMPRUNTÉ */ Progammation et plagiat

Progammation et plagiat Prenez garde… Dans certains cours, particulièrement les cours de programmation de base, il se peut que l’objectif d’un travail soit la création d’algorithmes ou de code. Si vous réutilisez du code, même en citant correctement sa source, vous pourrez vous voir attribuer la note 0, non pas à cause du plagiat, mais bien parce que vous n’aurez pas atteint les objectifs demandés ! Progammation et plagiat

Progammation et plagiat Prenez garde… (suite) Votre contribution originale est généralement la base de votre évaluation (la note) pour le travail. Réutilisation complète d’un travail, bien que correctement citée, ne vaudra pas une bonne note. La bonne citation du code réutilisé évitera le risque du plagiat, mais ne garantit pas une bonne note! Progammation et plagiat

Progammation et plagiat Un dernier conseil En cas de doute, demandez à votre enseignant ! Progammation et plagiat