Bonjour, Effectivement, pour les enfants, ce n'est pas une nécessité de se plonger dans ce vocabulaire dès le début. Mais ! (Parce qu'en ce moment ça m'obsède, presque, peut-être faut-il que je consulte) Mais, il serait bon que les adultes et à fortiori les formateurs/enseignants/animateurs maîtrisent ce vocabulaire. Combien de fois je vois le terme de "code" utilisé à tort et à travers. Ce n'est pas forcément grave puisque dans les contextes, on comprend parfois que l'auteur voulait dire "programmer". Mais parfois on arrive à des aberrations genre "l'apprentissage DU code", ou dans l'autre sens "programmer en HTML". Mes cours d'informatique théorique et de linguistique ont dû trop m'influencer pour que je ne grince pas des dents quand on confond, langue/langage, coder/programmer, signifiant/signifié. Je pinaille sans doute, il, faudrait que je consulte pour ne plus en être irrité. (Mais bon ça fait pareil quand je vois le mot digital utilisé à la place de numérique, voire même connexion écrit à l'anglaise avec "ct"). Si le code est un support de réflexion indispensable, il est aussi la première source d'erreur quand on oublie de réfléchir un peu avant de coder, SURTOUT pour les enfants qui ne sont pas "naturellement" à l'aise avec la programmation. Donc si le prof/animateur, lui pouvait utiliser les bons mots aux bons moments, la pédagogie et l'apprentissage en sont facilités, sans qu'on ait forcément besoin de faire un glossaire rébarbatif avant. À ce sujet, des collègues m'ont suggéré l'idée d'un petit Wiki qui servirait de référence, n'en ayant pas vraiment trouvé ailleurs. On a déjà : - un bon petit abécédaire sur interstice : https://interstices.info/jcms/c_24463/l-informatique-de-a-a-z - l'excellent document "Initier les élèves à la pensée informatique et à la programmation en Scratch" : http://lig-membres.imag.fr/tchounikine/PenseeInformatiqueEcole.pdf (franchement le meilleur document que j'ai jamais lu, même s'il est plutôt orienté écoles et enseignants) - il y a aussi l'excellent glossaire et autre addendum qui sont à la fin de Informatique créative, dont on a déjà parlé ici. À ce sujet, je l'ai donné à quelque profs, ils ont été complètement perdu par la mise en page. En gros l'ergonomie du livre les a complètement dérouté. Il ne se retrouvaient pas dans explications, consignes, ordre des étapes, etc. J'ai compris que c'était carrément plus un support pour le formateur que pour les formés.
Sinon, ClassCode ? Comment ça s'oriente, ça se structure ? J'espère que ça ressemblera à barefootcas.org.uk. Même chez Canopé qui est sensé être partenaire (du 06 il me semble) on a aucune information au niveau national, et du coup on a plein de volontés de projets de parcours M@gister qui germent en plusieurs endroits, sous prétexte que de toute façon, ce serait plus institutionnel que ClassCode. Je m'essaie pour terminer à l'exercice : Un algorithme c'est une suite d'instructions (d'ordres) qu'on doit suivre pour accomplir une tâche ou résoudre un problème. Pour que ce soit un ordinateur qui accomplisse cette tâche, on doit lui traduire cet algorithme dans un langage qu'il comprenne : c'est le codage, on l'écrit avec un code (les blocs de scratch, du texte dans un langage informatique, etc.) Quand on met ce code dans l'ordinateur, on obtient un programme qui en se lançant (en démarrant) exécute strictement les instructions qu'on lui donne. Si cela ne fonctionne pas, vérifie si l'erreur vient de notre algorithme ou de la traduction en code qu'on a fait. On modifie tout cela jusqu'à ce que le programme fonctionne comme attendu. Tout cela (tâche à accomplir->algorithme->code->programme) c'est la programmation. Samuel Chalifour > Le 3 mars 2016 à 19:34, Charles Boisvert <[email protected]> a écrit : > > Qu'est-ce qu'un programme ? > Un programme, c'est des instructions tres precises donnees a un ordinateur ou > un robot pour qu'il fasse ce qu'on veut. > > Pour comprendre: jouer a programmer un robot imaginaire qui doit aller aux > toilettes (et rigolade quand le robot est assis devant la cuvette avec la > porte ouverte...) > > Qu'est-ce que la programmation ? > C'est l'art d'ecrire des programmes. > > Qu'est-ce que du code ? > Les ordinateurs et les robot ne comprennent pas le francais. Il faut ecrire > les programmes dans un langage qui est fait expres. Ce langage, c'est un > code; programmer se dit quelquefois "coder". Il existe beaucoup de codes > differents, Scratch et Scratch Jr sont des codes pour les enfants. > > Qu'est-ce qu'un algorithme ? > Souvent, des machines tres differentes ont besoin de savoir faire les memes > choses - sortir d'un labyrinthe, dessiner une ligne, trouver un nom dans une > longue liste... Quand le meme programme est reecrit de nombreuses fois dans > des langages differents, pour ne pas se tromper, on prepare des instructions > a l'avance. Les instructions preparees, qu'on peut reutiliser en > re-programmant differentes machines, s'appellent un algorithme. > > J'ai du mal avec le dernier - c'est plus facile a expliquer a des plus > grands, en prenant comme exemple la multiplication, le tri... Il y a de > bonnes activites debranchees. mais pour les plus de 8 ans > > Voila, si vous avez des ameliorations a proposer, ne vous genez pas :) > > Charles > >> Le 3 mars 2016 à 16:28, Cyber Espace <[email protected]> a écrit : >> Bonjour, >> >> tout d’abord, je voudrais remercier Bastien Guerry pour son accueil. >> >> Je suis animateur multimédia d'un Cyber espace et je suis en train de mettre >> en place des ateliers de programmation avec Scratch et ScratchJR. >> Ces ateliers sont à destination d'enfants de primaire (environ entre 6 et 10 >> ans). >> >> Dans le déroulé de mon atelier, en guise d'introduction, je voudrais faire >> une aparté sur des définitions, en apportant des réponses très simple : >> >> Qu'est-ce que la programmation ? >> Qu'est-ce qu'un programme ? >> Qu'est-ce que du code ? >> Qu'est-ce qu'un algorithme ? >> >> Je n'arrive pas à trouver les mots justes et pertinents pour m'adresser à ce >> public de primaire. J'ai peur de les noyer avec des définitions non adaptées >> à leurs âges. >> >> Il me faudrait une ligne de texte pour chaque définition. Avec >> éventuellement un exemple "parlant" en plus, permettant de les mettre dans >> un contexte qu'ils connaissent ou dont ils ont entendu parler. >> >> Pouvez-vous m'éclairer ? >> >> D'avance, merci pour votre retour :-) >> --------------------------------------- >> >> <Logo_C2A_petit.jpg> >> CYBER ESPACE >> TURBINE SCIENCE >> Tél. : 04 50 08 17 03 >> Email : [email protected] >> laturbinesciences.agglo-annecy.fr/connecter >> >> _______________________________________________ >> Discussion mailing list >> [email protected] >> http://listes.jecode.org/cgi-bin/mailman/listinfo/discussion > > _______________________________________________ > Discussion mailing list > [email protected] > http://listes.jecode.org/cgi-bin/mailman/listinfo/discussion
_______________________________________________ Discussion mailing list [email protected] http://listes.jecode.org/cgi-bin/mailman/listinfo/discussion
