Enseigner l’informatique Springer Paris Berlin Heidelberg New York Hong Kong Londres Milan Tokyo Werner Hartmann, Michael Näf, Raimond Reichert Enseigner l’informatique Werner Hartman PHBern - Zentrum für Bildungsinformatik Muesmattstrasse 29 3012 Bern Suisse Michael Näf Doodle AG Technoparkstrasse 1 8005 Zurich Suisse Raimond Reichert InfoSense Spyristrasse 23 8044 Zurich Suisse Titre original : Informatikunterricht planen und durchführen Auteurs : Werner Hartmann, Michael Näf et Raimond Reichert Copyright © Springer-Verlag Berlin Heidelberg 2006 Springer is part of Springer Science+Business Media Tous droits réservés ISBN 978-2-8178-0261-9 Springer Paris Berlin Heidelberg New York © Springer-Verlag France, 2012 Springer-Verlag est membre du groupe Springer Science + Business Media Cet ouvrage est soumis au copyright. Tous droits réservés, notamment la reproduction et la représentation, la traduction, la réimpression, l’exposé, la reproduction des illustrations et des tableaux, la transmission par voie d’enregistrement sonore ou visuel, la reproduction par microfilm ou tout autre moyen ainsi que la conservation des banques de données. La loi française sur le copyright du 9 septembre 1965 dans la version en vigueur n’autorise une reproduction intégrale ou partielle que dans certains cas, et en principe moyennant le paiement des droits. Toute représentation, reproduction, contrefaçon ou conservation dans une banque de données par quelque procédé que ce soit est sanctionnée par la loi pénale sur le copyright. L’utilisation dans cet ouvrage de désignations, dénominations commerciales, marques de fabrique, etc. même sans spécification ne signifie pas que ces termes soient libres de la législation sur les marques de fabrique et la protection des marques et qu’ils puissent être utilisés par chacun. La maison d’édition décline toute responsabilité quant à l’exactitude des indications de dosage et des modes d’emploi. Dans chaque cas il incombe à l’usager de vérifier les informations données par comparaison à la littérature existante. Traduction réalisée par la société Technicis, avec le concours de l’INRIA Mise en page : Nicolas Puech Maquette de couverture : Jean-François Montmarché Illustration de couverture : blackboard and internet © gunnar3000 #11866573 Collection IRIS Dirigée par Nicolas Puech Ouvrages parus : – Méthodes numériques pour le calcul scientifique. Programmes en Matlab A. Quarteroni, R. Sacco, F. Saleri, Springer-Verlag France 2000 – Calcul formel avec MuPAD F. Maltey, Springer-Verlag France 2002 – Architecture et micro-architecture des processeurs B. Gnossens, Springer-Verlag France 2002 – Introduction aux mathématiques discrètes J. Matousek, J. Nesetril, Springer-Verlag France 2004 – Les virus informatiques : théorie, pratique et applications F. Filiol, Springer-Verlag France 2004 – Computer Viruses: from theory to applications E. Filiol, Springer-Verlag France 2005 – Introduction pratique aux bases de données relationnelles. (2e éd.) A. Meier, Springer-Verlag France 2006 – Bio-informatique moléculaire. Une approche algorithmique P. A. Pevzner, Springer-Verlag France 2006 – Algorithmes d’approximation V. Vazirani, Springer-Verlag France 2006 – Techniques virales avancées É. Filiol, Springer-Verlag France 2007 – Codes et turbocodes C. Berrou, Springer-Verlag France 2007 – Introduction à Scilab. (2e éd.) J.P. Chancelier, F. Delebecque, C. Gomez, M. Goursat, R. Nikouhah, S. Steer, Springer-Verlag France 2007 – Maple : règles et fonctions essentielles N. Puech, Springer-Verlag France 2009 – Les virus informatiques : théorie, pratique et applications. (2e éd.) É. Filiol, Springer-Verlag France 2009 – Codes and Turbo Codes C. Berrou, Springer-Verlag France 2010 – Optimisation combinatoire : théorie et algorithmes B. Korte, J. Vygen, Springer-Verlag France 2010 – Concepts et méthodes en phylogénie moléculaire G. Perrière, C. Brochier-Armanet, Springer-Verlag France 2010 Préface Dans un monde où les systèmes et machines numériques (ordinateurs, capteurs, baladeurs etc.) sont de plus en plus répandus, et où notre vie dépend de plus en plus directement du bon fonctionnement de ces systèmes, il est nécessaire de donner aux jeunes, futurs citoyens, une compréhension des mécanismes fondamentaux qui régissent ces systèmes, des risques qu’ils présentent mais aussi des opportunités qu’ils fournissent. C’est pourquoi, progressivement, des enseignements d’informatique et de technologies numériques, jadis réservés aux écoles supérieures spécialisées, instituts de technologie et cursus universitaires, sont maintenant proposés dans l’enseignement secondaire de certains pays ainsi que dans certains cycles d’études supérieures en sciences sociales, humanités, commerce, etc. En Europe centrale, en Grèce, en Allemagne, au Maghreb et en Suisse (et bientôt en France) on enseigne l’informatique et les sciences du numérique dans les écoles, collèges, lycées ou gymnases, sous des modalités diverses, avec un niveau de spécialisation et d’approfondissement variable, mais le fait est là : c’est une nouvelle matière qui s’est affirmée et répandue en peu d’années. Mais comment enseigne-t-on l’informatique ? C’est la question à laquelle Werner Hartmann, Michael Näf et Raimond Reichert ont tenté de répondre dans un livre précurseur publié par Springer en 2006. L’extension des enseignements d’informatique dans la sphère francophone rendait la traduction du livre indispensable, ce qui a pu être réalisé dans un temps très court grâce à l’engagement de nombreuses personnes (voir la page de remerciements). Le titre originel de l’ouvrage (Informatikunterricht planen und durchführen, c’est-à-dire Préparer et réaliser un cours d’informatique) étant un peu long, le titre plus simple et percutant « Enseigner l’informatique » a été retenu. Quoi qu’il en soit, le message central des trois auteurs est simple : savoir utiliser (l’informatique) n’est pas savoir enseigner. Ce livre ne vous n’apprendra donc ni à vous servir d’un tableur ni à faire des recherches sur le web, ni même à programmer ! En revanche, il vous montrera comment le tableur, le moteur de recherche, la viii Enseigner l’informatique programmation ou encore l’imagerie numérique peuvent faire l’objet d’un enseignement captivant, utile et efficace, et plus généralement suggère ce qu’un enseignement d’informatique peut être, ce qu’il n’est pas et ce qu’il ne doit surtout pas devenir. Comme la physique, la biologie ou les mathématiques, l’informatique ne s’enseigne pas n’importe comment, mais seulement au prix d’une solide réflexion didactique. C’est le but du présent ouvrage, entièrement dédié à la didactique de l’informatique. Il rendra les plus grands services aux futurs professeurs chargés d’enseigner l’informatique et les sciences du numérique dans les établissements secondaires comme aux professeurs et chargés de cours en université qui assurent l’initiation de leurs étudiants en début d’études supérieures. Il sera également précieux pour les responsables de formations professionnelles dans tous les domaines liés au « numérique ». De fait, certains chapitres du livre abordent des situations typiques de la formation professionnelle (en stages intensifs, notamment) ; les questions abordées dans ces chapitres sont néanmoins pertinentes pour un enseignement plus traditionnel quitte à faire quelques adaptations. On peut enfin en recommander la lecture aux directeurs des écoles, lycées ou départements universitaires qui sont confrontés à la mise en place d’un enseignement d’informatique et se demandent quelles en sont les contraintes. Robert Cabane Inspecteur général de l’Éducation nationale Avant-propos Que faut-il enseigner et comment l’enseigner ? C’est la question que se posent tous les enseignants et formateurs en informatique en préparant leurs cours, tant dans l’enseignement traditionnel qu’en formation continue. Il existe de nombreuses publications cernant le contenu de la matière « informatique » à dispenser en fonction du niveau d’étude du public concerné, de l’école à l’université, mais seuls quelques rares documents traitent de la méthodologie de l’enseignement de l’informatique. C’est là qu’intervient le présent ouvrage : il apporte un soutien méthodologique à la conception de l’enseignement. À qui s’adresse ce livre ? Ce livre est destiné aux enseignants chargés d’un cours d’informatique que ce soit en établissement scolaire, que ce soit dans le primaire, dans le secondaire ou dans le supérieur, ou que ce soit dans un contexte professionnel ou en entreprise. Les différents publics visés se retrouvent dans la formulation et les exemples choisis. Le lecteur est invité à transposer les observations et les exemples à ses propres habitudes d’enseignement. Il s’adresse aussi aux responsables de ces institutions, directeurs d’école, proviseurs, directeurs de département à l’université, responsables pédagogiques afin qu’ils prennent conscience des moyens spécifiques nécessaires à l’enseignement de l’informatique. Toutefois, une méthodologie de l’enseignement de l’informatique qui s’adresse à la fois aux enseignants du secondaire, aux professeurs d’université et aux animateurs de la formation continue professionnelle est-elle réellement possible ? Oui, nous en sommes convaincus à l’aune de notre longue expérience de l’enseignement de l’informatique dans différents établissements et instituts. Les problèmes spécifiques à l’informatique sont les mêmes, quel que soit le niveau : l’informatique est abstraite, elle subit des mutations rapides et son enseignement inclut des travaux sur ordinateur. x Enseigner l’informatique Que propose ce livre ? Il contient une série d’indications pour la planification et la mise en œuvre de l’enseignement de l’informatique. Tous les chapitres sont organisés selon le même modèle et commencent par un exemple illustrant parfaitement un problème. Cette introduction est suivie d’une définition concise du problème évoqué, de son analyse, puis de solutions pratiques éprouvées regroupées sous la forme d’une synthèse. Les solutions proposées sont ensuite illustrées au moyen d’exemples concrets issus du quotidien de l’enseignement. Les problématiques couvrent toute la gamme des sujets abordés dans l’enseignement de l’informatique, depuis la formation à une application jusqu’à l’enseignement d’un thème de haut niveau en université. Ils sont destinés à fournir au lecteur des idées et des suggestions pour ses propres cours. Un chapitre est donc organisé selon la trame suivante : - exemple de problème rencontré au quotidien - description concise du problème - analyse du problème - obtention de la solution - description concise de la solution - exemples (lorsqu’il y a lieu) - bibliographie complémentaire (lorsqu’il y a lieu) Que ne propose pas ce livre ? Il ne remplace pas la lecture d’ouvrages traitant de la pédagogie en général. Nous supposons que nos lecteurs sont déjà familiarisés avec les diverses méthodes et techniques d’enseignement ; il existe de bons ouvrages de référence traitant ce sujet. En outre, les aspects méthodicopédagogiques traités dans cet ouvrage sont délibérément présentés à l’occasion des exemples choisis. Le livre ne prétend pas non plus offrir l’unique solution scientifiquement fondée aux problèmes soulevés. L’enseignement est un domaine complexe très difficile à appréhender dans son intégralité et — pour rester dans le langage de l’informatique — que chacun doit modéliser et mettre en œuvre selon sa sensibilité. Qui se cache derrière ce livre ? Les trois auteurs de cet ouvrage ont chacun leur propre expérience à différents niveaux de l’enseignement et sur différents sujets enseignés. Ce livre n’aurait cependant pas pu voir le jour sans les idées et les exemples Avant-propos xi suscités par l’interaction avec des élèves au fil des ans lors des enseignements dispensés par les trois auteurs dans le cadre des cours donnés à l’École polytechnique fédérale de Zurich (ETH Zurich 1 ), à la Pädagogische Hochschule de Bern ou lors de stages intensifs pour les formateurs en informatique en entreprise. Remerciements Nous souhaitons témoigner de notre reconnaissance aux personnes qui se sont occupées de la version française de cet ouvrage. À l’initiative de Robert Cabane, inspecteur général de mathématiques, et de Jacqueline Peter, ancienne directrice adjointe du Centre du professorat suisse à Berne (WBZ CPS), cette traduction a été produite par l’INRIA avec l’aide de ses chercheurs en sciences du numérique, notamment celle de Thierry Viéville dont l’enthousiasme et l’énergie ont bien facilité les choses. La traduction a été réalisée par la société Technicis. Elle a été validée par Brice Canvel (enseignant en mathématiques et en informatique, Collège Sainte-Croix à Fribourg), Javier Iglesias (enseignant en biologie et en informatique, Gymnase Provence à Lausanne et chercheur associé à l’Université de Lausanne) ; André Maurer (enseignant en mathématiques et en informatique, Gymnase intercantonal de la Broye à Payerne) et Gabriel Thullen (enseignant en mathématiques et en informatique, Collège des Colombières à Versoix). Les éditions Springer-Verlag France et en particulier Charles Ruelle (éditeur responsable de l’informatique) ont soutenu ce projet ; Nicolas Puech (professeur de mathématiques et d’informatique en Classes Préparatoires), directeur de la collection IRIS, a assuré la relecture et la mise en page de cette traduction française. Qu’ils soient tous remerciés pour leurs contributions. Les auteurs 1. L’École polytechnique fédérale de Zurich est plus souvent désignée et connue sous sa dénomination allemande de Eidgenössische Technische Hochschule Zürich (ETH Zürich). À propos des auteurs Werner Hartmann travaille sur la didactique de l’informatique. Il est professeur honoraire à l’ETH Zurich, directeur du Centre de l’éducation aux médias de la Haute école pédagogique de Berne et auteur de plusieurs manuels sur la didactique informatique et l’Internet. Docteur de l’Université de Zurich, chercheur dans le domaine de la complexité algorithmique, il est aujourd’hui spécialiste de la formation des enseignants aux sciences informatiques. Il a participé au développement de l’environnement d’apprentissage à la programmation Kara, du moteur de recherche éducationnel Soekia, de l’environnement d’apprentissage à la logique, aux systèmes dynamiques et aux files d’attentes InfoTraffic et il est l’un des initiateurs du portail éducatif SwissEduc. Michael Näf est diplômé en informatique et didactique de l’ETH Zurich. Il est le co-auteur de plusieurs ouvrages dans le domaine des sciences et technologies de l’information et est intervenu comme consultant dans le domaine de la didactique de l’informatique. Il présente à ce titre une longue expérience de la formation continue auprès de divers types de public adulte. Il est désormais le PDG de Doodle, entreprise qu’il a fondée en 2003. Doodle propose un service devenu très populaire de plate-forme Internet permettant de planifier en ligne les rendez-vous entre plusieurs personnes et de gérer des sondages. Raimond Reichert est diplômé en informatique et didactique de l’ETH Zurich. Il a développé l’environnement d’apprentissage à la programmation Kara dans le cadre de son doctorat à l’ETH Zurich. Ce logiciel s’est vu décerner le Prix européen du logiciel académique 2002. Il a travaillé au centre de l’innovation en apprentissage à l’Université de St-Gall, comme chef de produit technique chez Swisscom et enseigne l’informatique à un large public. Le coeur de son travail est de comprendre comment la programmation peut être enseignée et apprise. Il est maintenant directeur technique chez SwissEduc. Sommaire Préface Avant-propos À propos des auteurs I Classification et délimitation vii ix xiii 1 1 L’objet du cours d’informatique, c’est l’informatique ! 2 La mission des enseignants d’informatique 11 3 Les professeurs d’informatique et la maintenance 13 4 Les enseignants d’informatique et l’assistance TIC 17 5 Formation continue des enseignants d’informatique 19 II Choix du contenu des cours 3 23 6 Connaissance des concepts et des produits 25 7 Adapter le contenu des cours au public visé 31 8 Idées fondamentales 33 III 9 Organisation de l’enseignement Les différentes approches 10 Objectifs pédagogiques 47 49 53 xvi Enseigner l’informatique 11 Les cours d’informatique doivent être planifiés 59 IV 63 Méthodes d’enseignement 12 Méthodes pour l’enseignement de l’informatique 65 13 Pédagogie expérientielle 69 14 Travail en groupe 77 15 Travaux dirigés 87 16 Apprentissage par la découverte 95 17 Pédagogie de projet V Techniques d’enseignement 105 113 18 Les structurants préalables pour en venir à l’essentiel 115 19 Des abstractions qui deviennent concrètes 121 20 Les visualisations pour découvrir l’invisible 133 21 Lire avant d’écrire 139 VI Mise en œuvre de l’enseignement 149 22 Séparer la théorie et la pratique 151 23 Distinguer les outils des objets 155 24 Les enseignants ne doivent pas tout savoir 161 25 Travail sur ordinateur : haut les mains ! 163 26 Apprendre à gérer ses erreurs 167 Index 175