

{"id":1958,"date":"2017-11-27T08:14:04","date_gmt":"2017-11-27T07:14:04","guid":{"rendered":"https:\/\/project.inria.fr\/classcode\/?p=1958"},"modified":"2017-12-19T10:16:28","modified_gmt":"2017-12-19T09:16:28","slug":"temoignage-a-quoi-bon-programmer","status":"publish","type":"post","link":"https:\/\/project.inria.fr\/classcode\/temoignage-a-quoi-bon-programmer\/","title":{"rendered":"T\u00e9moignage : \u00c0 quoi bon programmer"},"content":{"rendered":"<p><strong>Bonjour David : quelle est ton histoire de professeur d&rsquo;informatique ?<\/strong><\/p>\n<div style=\"width: 210px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/2\/24\/ZX80.jpg\/200px-ZX80.jpg\" alt=\"\" width=\"200\" height=\"159\" \/><p class=\"wp-caption-text\">\u00a9 wikicommons<\/p><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1960 alignright\" src=\"https:\/\/project.inria.fr\/classcode\/files\/2017\/11\/DavidRoche.jpeg\" alt=\"\" width=\"100\" height=\"100\" \/>Bonjour <strong><a href=\"https:\/\/project.inria.fr\/classcode\/?p=2017\">Cindy<\/a><\/strong>, mon histoire avec l\u2019informatique a commenc\u00e9 au d\u00e9but des ann\u00e9es 80 quand mon p\u00e8re a ramen\u00e9 \u00e0 la maison un <a href=\"https:\/\/fr.wikipedia.org\/wiki\/ZX80\">ZX80 de Sinclair.<\/a> Cet ordinateur, aux caract\u00e9ristiques relativement limit\u00e9es ( 1 ko de RAM, processeur Z80 cadenc\u00e9 \u00e0 3,25 MHz), permettait uniquement d\u2019apprendre \u00e0 programmer (en BASIC). En 2008, les ordinateurs personnels \u00e9taient devenus tellement puissants qu\u2019ils permettaient de jouer, de surfer sur le web&#8230; C\u2019est donc en partant du constat que les adolescents n\u2019\u00e9taient plus du tout incit\u00e9s \u00e0 apprendre \u00e0 programmer, que nous avons eu l\u2019id\u00e9e, avec mon coll\u00e8gue Nicolas Bechet, d\u2019initier les \u00e9l\u00e8ves de seconde \u00e0 la programmation. Les premi\u00e8res ann\u00e9es nous avons utilis\u00e9 le logiciel Alice<sup>1<\/sup> (programmation avec des blocs, un peu comme Scratch, mais plus complexe \u00e0 prendre en main) pour initier les \u00e9l\u00e8ves. J\u2019ai donc commenc\u00e9 \u00e0 \u00e9crire des activit\u00e9s destin\u00e9es aux \u00e9l\u00e8ves.<\/p>\n<p><strong>Des activit\u00e9s tu veux dire \u2026 pas de cours magistraux \ud83d\ude42 ?<\/strong><\/p>\n<div id=\"attachment_1961\" style=\"width: 160px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1961\" class=\"wp-image-1961 size-thumbnail\" src=\"https:\/\/project.inria.fr\/classcode\/files\/2017\/11\/logo-alice-soft-150x110.png\" alt=\"\" width=\"150\" height=\"110\" \/><p id=\"caption-attachment-1961\" class=\"wp-caption-text\">\u00a9 alice.org<\/p><\/div>\n<p>Certes, ce choix d\u2019\u00e9crire des activit\u00e9s pour les \u00e9l\u00e8ves a orient\u00e9 la p\u00e9dagogie utilis\u00e9e\u00a0: bannir les cours magistraux (nous avons bien essay\u00e9 une ou deux s\u00e9ances, mais nous nous sommes vite rendu compte que les \u00e9l\u00e8ves s\u2019endormaient !) et mettre les \u00e9l\u00e8ves en activit\u00e9s\u00a0: apprendre une nouvelle notion en autonomie (lire un texte ou regarder une vid\u00e9o) puis la mettre imm\u00e9diatement en pratique en essayant de r\u00e9soudre un probl\u00e8me. En classe, l\u2019enseignant est uniquement l\u00e0 pour aider les \u00e9l\u00e8ves en cas de difficult\u00e9s. Cette autonomie dans l\u2019apprentissage permet aux \u00e9l\u00e8ves d\u2019avancer \u00e0 leur rythme, cela permet aussi de favoriser la collaboration entre les \u00e9l\u00e8ves\u00a0: un \u00e9l\u00e8ve ayant r\u00e9ussi \u00e0 r\u00e9soudre un des probl\u00e8mes propos\u00e9s peut aider ses camarades. On voit aussi des \u00e9l\u00e8ves se mettre \u00e0 plusieurs pour essayer de r\u00e9soudre un probl\u00e8me. Je dois dire que l\u2019enseignement de la programmation se pr\u00eate particuli\u00e8rement bien \u00e0 cette p\u00e9dagogie, je ne suis pas du tout convaincu que ce genre de pratique peut \u00eatre g\u00e9n\u00e9ralis\u00e9e \u00e0 toutes les disciplines, dans certaines situations le bon vieux cours magistral reste, selon moi, indispensable.<\/p>\n<p><strong>Et en mati\u00e8re de choix d&rsquo;outils de programmation quelle est ton exp\u00e9rience ?<\/strong><\/p>\n<div style=\"width: 141px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/5\/59\/Processing_Logo_Clipped.svg\/131px-Processing_Logo_Clipped.svg.png\" alt=\"\" width=\"131\" height=\"131\" \/><p class=\"wp-caption-text\">\u00a9 processing.org<\/p><\/div>\n<p>Nous nous sommes rapidement rendu compte qu\u2019Alice avait de gros d\u00e9fauts (notamment le temps qu\u2019il fallait consacrer \u00e0 la maitrise de l\u2019environnement) et de plus nous avons constat\u00e9 que les \u00e9l\u00e8ves de seconde \u00e9taient capables de programmer en utilisant un \u00ab\u00a0vrai\u00a0\u00bb langage de programmation. Pour des raisons aussi bien techniques que p\u00e9dagogiques, notre choix s\u2019est port\u00e9 sur le JavaScript. L\u00e0 aussi, j\u2019ai donc commenc\u00e9 \u00e0 \u00e9crire des activit\u00e9s, tout d\u2019abord sur l\u2019apprentissage des bases de la programmation puis rapidement sur la conception de jeux vid\u00e9os. D\u2019autres langages (Python, Processing) ont aussi \u00e9t\u00e9 utilis\u00e9s dans de nombreuses activit\u00e9s. Toutes ces activit\u00e9s sont d\u00e9sormais regroup\u00e9es sur un site acad\u00e9mique<sup>2 <\/sup>accessible \u00e0 tous (toutes les activit\u00e9s sont sous licence Creative Commons BY SA).<\/p>\n<p><strong>Mais cela s&rsquo;\u00e9tait <em>avant<\/em> que l&rsquo;informatique entre enfin dans le secondaire !<\/strong><\/p>\n<p>Oui, et en 2012, l\u2019arriv\u00e9e de la sp\u00e9cialit\u00e9 ISN (Informatique et Cr\u00e9ation Num\u00e9rique) a \u00e9t\u00e9 un premier grand tournant pour l\u2019enseignement de l\u2019informatique au lyc\u00e9e. Deuxi\u00e8me grand tournant, l\u2019intervention de Fran\u00e7ois Hollande qui lors d\u2019un voyage dans la Silicon Valley en f\u00e9vrier 2014 a d\u00e9clar\u00e9 \u00abTout doit commencer par le codage \u00e0 l\u2019\u00e9cole, et nous allons donner cette impulsion\u00bb.<\/p>\n<div style=\"width: 222px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/pixees.fr\/mooc-icn-de-linformatique-de-la-creation-du-numerique-des-le-20-fevrier\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pixees.fr\/wp-content\/uploads\/2017\/01\/icn-300x200.jpg\" alt=\"\" width=\"212\" height=\"141\" \/><\/a><p class=\"wp-caption-text\">MOOC ICN (image libre)<\/p><\/div>\n<p>\u00c0 partir de ce moment-l\u00e0, tout s\u2019est acc\u00e9l\u00e9r\u00e9\u00a0: introduction de la programmation au coll\u00e8ge dans les programmes de math\u00e9matiques, cr\u00e9ation des enseignements ICN (Informatique et Cr\u00e9ation Num\u00e9rique) en seconde puis en premi\u00e8re\u2026<\/p>\n<p>Au d\u00e9but j\u2019\u00e9tais tr\u00e8s heureux de la tournure prise par les \u00e9v\u00e9nements, l\u2019int\u00e9r\u00eat p\u00e9dagogique de la pratique de la programmation \u00e9tait enfin reconnu\u00a0!<\/p>\n<p><strong>Oui tu dis souvent que nous ne sommes qu&rsquo;au d\u00e9but du chemin, pourquoi ?<\/strong><\/p>\n<p>Commen\u00e7ons par le terme \u00abcodage\u00bb, ce terme est selon moi inappropri\u00e9, il faut parler de programmation, en informatique le codage fait souvent r\u00e9f\u00e9rence au codage de l\u2019information, ce qui n\u2019est pas la m\u00eame chose, donc, s\u2019il vous plait, employons le terme programmation \u00e0 la place de \u00ab\u00a0codage\u00a0\u00bb ou \u00ab\u00a0code\u00a0\u00bb. Vous allez me dire que cela rel\u00e8ve vraiment du d\u00e9tail, je suis d\u2019accord avec vous, mais ce terme est tellement devenu \u00e0 la mode (repris en permanence dans les m\u00e9dias) que cela ne rel\u00e8ve pas seulement de l\u2019anecdote\u00a0!<\/p>\n<p>Autre point qui me g\u00e8ne \u00e9norm\u00e9ment (bien plus que l\u2019utilisation du terme \u00ab\u00a0codage\u00a0\u00bb) depuis quelques mois, c\u2019est cette tendance \u00e0 croire que l\u2019enseignement de la programmation dans le secondaire a pour but de pr\u00e9parer les \u00e9l\u00e8ves d\u2019aujourd\u2019hui \u00e0 devenir les programmeurs de demain\u00a0! Je suis totalement et farouchement oppos\u00e9 \u00e0 cette vision des choses.<\/p>\n<p><strong>Alors que faut il expliquer \u00e0 qui pense qu&rsquo;il suffit d&rsquo;apprendre \u00e0 programmer?<\/strong><\/p>\n<p>La programmation n\u2019est qu\u2019un aspect des choses, il est aussi important, pour comprendre ce monde devenu num\u00e9rique de s\u2019int\u00e9resser aux autres aspects de la science informatique (codage de l\u2019information, algorithmique, machine, r\u00e9seau\u2026). En effet, comment comprendre ce qui se passe quand on poste une photo sur Instagram si l\u2019on a pas un minimum de connaissance en mati\u00e8re de r\u00e9seau et de codage de l\u2019information, comme cela est enseign\u00e9 avec Class\u00b4Code.<\/p>\n<p><a href=\"https:\/\/classcode.fr\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"https:\/\/pixees.fr\/wp-content\/themes\/pixees-theme\/_img\/lien-ext-classcode.png\" alt=\"\" width=\"191\" height=\"110\" \/><\/a> Certains me r\u00e9pondront que ces connaissances ne sont pas n\u00e9cessaires pour utiliser l\u2019outil (un argument que l\u2019on entend souvent\u00a0: \u00ab\u00a0il n\u2019y a pas besoin d\u2019\u00eatre garagiste pour conduire une voiture\u00a0\u00bb), c\u2019est qui est vrai \u00e0 condition de rester simple consommateur. Cependant un usage raisonn\u00e9 de ces outils est plus que n\u00e9cessaire et au lieu de faire peur \u00e0 nos enfants (comme j\u2019ai eu l\u2019occasion de le constater lors de certaines \u00ab\u00a0formations au num\u00e9rique\u00a0\u00bb dans le lyc\u00e9e o\u00f9 j\u2019enseigne), autant leur expliquer comment tout cela fonctionne afin qu\u2019ils agissent en toute connaissance de cause, comme des citoyens responsables. Inutile d\u2019avoir un niveau master en informatique, une simple initiation suffit.<\/p>\n<p>Pour les \u00e9l\u00e8ves qui se destinent \u00e0 devenir informaticiens, le lyc\u00e9e g\u00e9n\u00e9ral n\u2019a pas pour but de \u00ab\u00a0pr\u00e9-professionnaliser\u00a0\u00bb, cela est et doit rester l\u2019apanage de l\u2019enseignement sup\u00e9rieur. Je n\u2019ai pas, comme la plupart de mes coll\u00e8gues, les comp\u00e9tences pour former des informaticiens.<\/p>\n<p><strong>Alors, pourquoi enseigner la programmation \u00e0 toutes et tous, alors ?<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-1963\" src=\"https:\/\/project.inria.fr\/classcode\/files\/2017\/11\/david-roche.png\" alt=\"\" width=\"73\" height=\"74\" \/>Parce que la programmation est une activit\u00e9 riche intellectuellement et p\u00e9dagogiquement parlant. Pour programmer, il faut faire preuve de concentration, de rigueur (l\u2019ordinateur ne \u00ab\u00a0pardonne\u00a0\u00bb aucune erreur), mais aussi de logique. Programmer c\u2019est aussi faire appel \u00e0 sa cr\u00e9ativit\u00e9 et \u00e0 son imagination. D\u2019un point de vue p\u00e9dagogique, la programmation se pr\u00eate tr\u00e8s bien aux activit\u00e9s de type \u00ab\u00a0essai-erreur\u00a0\u00bb et l\u00e0, ce n\u2019est pas l\u2019enseignante ou l&rsquo;enseignant qui dit qu\u2019il y a une erreur quelque part, c\u2019est l\u2019ordinateur et \u00e7a, pour l\u2019\u00e9l\u00e8ve, cela change pas mal de choses.<\/p>\n<p>Les raisons expos\u00e9es ci-dessus, selon moi, se suffisent \u00e0 elles m\u00eame.<\/p>\n<p><strong>David Roche<em> <a href=\"https:\/\/twitter.com\/davR74130\"><span class=\"username u-dir\" dir=\"ltr\">@davR74130<\/span><\/a>,<\/em><\/strong> professeur de physique-chimie puis d&rsquo;informatique, auteur du site <a href=\"http:\/\/www.ac-grenoble.fr\/disciplines\/informatiquelycee\/\">informatiqueaulyc\u00e9e.fr<\/a>\u00a0et co-auteur du <a href=\"https:\/\/pixees.fr\/mooc-icn-de-linformatique-de-la-creation-du-numerique-des-le-20-fevrier\/\">MOOC-ICN<\/a>.<\/p>\n<p><sup>1<\/sup><u><a href=\"https:\/\/www.alice.org\/about\/\">https:\/\/www.alice.org\/about\/<\/a><\/u><\/p>\n<p><sup>2<\/sup><u><a href=\"http:\/\/www.ac-grenoble.fr\/disciplines\/informatiquelycee\/\">http:\/\/www.ac-grenoble.fr\/disciplines\/informatiquelycee\/<\/a><\/u><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour David : quelle est ton histoire de professeur d&rsquo;informatique ? Bonjour Cindy, mon histoire avec l\u2019informatique a commenc\u00e9 au d\u00e9but des ann\u00e9es 80 quand mon p\u00e8re a ramen\u00e9 \u00e0 la maison un ZX80 de Sinclair. Cet ordinateur, aux caract\u00e9ristiques relativement limit\u00e9es ( 1 ko de RAM, processeur Z80 cadenc\u00e9 \u00e0 3,25 MHz), permettait uniquement d\u2019apprendre \u00e0\u2026<\/p>\n<p class=\"continue-reading-button\"> <a class=\"continue-reading-link\" href=\"https:\/\/project.inria.fr\/classcode\/temoignage-a-quoi-bon-programmer\/\">Lire la suite<i class=\"crycon-right-dir\"><\/i><\/a><\/p>\n","protected":false},"author":36,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"twitterCardType":"summary","cardImageID":0,"cardImage":"","cardTitle":"","cardDesc":"","cardImageAlt":"","cardPlayer":"","cardPlayerWidth":0,"cardPlayerHeight":0,"cardPlayerStream":"","cardPlayerCodec":"","footnotes":""},"categories":[15,22],"tags":[43],"class_list":["post-1958","post","type-post","status-publish","format-standard","hentry","category-archive","category-interview","tag-david-roche"],"_links":{"self":[{"href":"https:\/\/project.inria.fr\/classcode\/wp-json\/wp\/v2\/posts\/1958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/project.inria.fr\/classcode\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/project.inria.fr\/classcode\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/classcode\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/classcode\/wp-json\/wp\/v2\/comments?post=1958"}],"version-history":[{"count":4,"href":"https:\/\/project.inria.fr\/classcode\/wp-json\/wp\/v2\/posts\/1958\/revisions"}],"predecessor-version":[{"id":2029,"href":"https:\/\/project.inria.fr\/classcode\/wp-json\/wp\/v2\/posts\/1958\/revisions\/2029"}],"wp:attachment":[{"href":"https:\/\/project.inria.fr\/classcode\/wp-json\/wp\/v2\/media?parent=1958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/project.inria.fr\/classcode\/wp-json\/wp\/v2\/categories?post=1958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/project.inria.fr\/classcode\/wp-json\/wp\/v2\/tags?post=1958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}