Question originale
J'ai été invitée au groupe de maternelle de ma fille aînée pour parler et répondre aux questions des enfants sur ma profession. Il y a 26 enfants âgés de 4 à 6 ans dans le groupe, plus 3 enseignants qui ont assez peur de tout ce qui touche à la programmation et à l'informatique eux-mêmes, mais assez audacieux pour apprendre de nouvelles astuces. J'aurais environ 20-30 minutes, sans projecteur ou quoi que ce soit. Ils ont cependant un vieil ordinateur, qui par son apparence peut être un 486, et je ne suis même pas sûr qu'il fonctionne (mise à jour: ce n'est pas le cas).
Mes recherches ont révélé d'excellents fils de discussion précédents, avec de nombreux bons conseils:
- Comment expliqueriez-vous votre métier à un enfant de 5 ans?
- Career Day: comment rendre le son «programmeur informatique» cool pour les enfants de 8 ans?
- Que puis-je enseigner à un groupe d'enfants sur la programmation en une journée?
Ma situation est différente de chacun de ceux ci-dessus: les derniers concernent les enfants plus âgés, tandis que le premier consiste à parler à un seul enfant (ou à une personne âgée) - un groupe de 20 est un tout autre défi.
Comment puis-je enseigner la programmation aux enfants et à leurs enseignants de manière amusante?
Planifier en fonction des réponses
Merci pour toutes les réponses incroyables, les gars :-) Je ne pense pas qu'il soit logique d'accepter une seule réponse, mais j'aime le plus Jim, tout comme la majorité des SOers le font apparemment. Cependant, beaucoup d'autres réponses contiennent des conseils et des idées utiles (dont certaines seront sûrement utilisées lors des prochains jours de carrière à l'école ...).
J'ai élaboré un plan approximatif:
- Expliquez brièvement ce qu'est la programmation, comme dans cette réponse .
- Dites que les ordinateurs sont partout et recueillez des exemples avec les enfants (comme suggéré dans plusieurs réponses ci-dessous).
- Faites la présentation de Jim avec les sandwichs .
- Si le temps le permet, construisez-le davantage:
- expliquer que la force des ordinateurs est qu'ils se souviennent exactement de ce qu'on leur a appris une fois (et le démontrer en préparant un deuxième sandwich, en répétant tous les défauts de la première tentative)
- avoir un deuxième tour en essayant de corriger les bogues dans le processus
- expliquer le concept de boucles: vous pouvez faire préparer des
n
sandwichs par l'ordinateur avec une seule instruction
C'est mon plan - je suis sûr que cela se passera très différemment, alors j'improviserai en fonction de la situation. La présentation est prévue dans environ 2 semaines - je mettrai à jour le post par la suite et je dirai comment cela s'est réellement passé ...
Résultats
Enfin le jour de la présentation est arrivé aujourd'hui ... bref, tout s'est bien passé et ce fut un énorme succès :-)
Le groupe s'est avéré assez agité et énergique cette fois, donc la conversation était parfois un peu chaotique. J'ai dû couper court et me rendre au Big Sandwich Maker Show. Tout comme Jim l'a décrit, les enfants ont adoré .
Il y avait cependant un effet secondaire imprévu: après que la première tranche de pain soit enfin prête, tout le monde voulait manger! Alors pendant un moment - pendant lequel j'ai essayé de maintenir la conversation et d'expliquer davantage la programmation - nous avons dû installer une sorte de ligne de service d'urgence avec les professeurs de maternelle pour produire d'immenses quantités de pain à la marmelade et nourrir la foule affamée (c'était la moitié une heure après le petit déjeuner, pour mémoire :-). Ensuite, nous avons manqué de pain, ce qui signifiait clairement la fin de la présentation. Le plus grand éclat de rire a éclaté lorsqu'après avoir nettoyé le désordre, les enfants ont remarqué que le pauvre ordinateur avait marché sur un morceau de marmelade qui avait ruiné sa chaussette :-)
Les enseignants eux-mêmes ont également été très positivement impressionnés - à en juger par les commentaires, c'était la meilleure et la plus amusante journée de carrière de ce groupe jusqu'à présent. Merci encore à vous tous pour les bonnes idées!
Choses qui pourraient être améliorées (la prochaine fois):
- Quand j'ai demandé «pensez-vous que les ordinateurs sont intelligents?», À ma grande surprise, la plupart d'entre eux ont répondu «non». J'ai ensuite demandé qui pense que les ordinateurs sont intelligents et pourquoi. Cependant, j'ai négligé de demander qui pense que les ordinateurs sont stupides, et pourquoi - donc je pense que j'ai raté des réponses potentiellement intrigantes.
- Inviter les enfants à venir autour de la table les a amenés à s'impliquer activement ... mais peut-être parfois un peu trop activement. Les tranches de pain ont commencé à disparaître de la table et une partie du public a imité l'ordinateur aussi étroitement que de plonger leurs propres doigts dans le beurre et la marmelade :-) Il vaut donc mieux garder une certaine distance.
- Pour garder la foule affamée sous contrôle, les enfants doivent être clairement informés à l'avance: "vous pouvez manger tout le pain, mais seulement après la démonstration!"
Mais dans l'ensemble, je suis assez satisfait du résultat. Et je suis sûr que les enfants ont compris le message principal: en tant que programmeur, si vous évitez de créer un désordre, vous pouvez faire votre pain (même avec de la marmelade :-)
Réponses:
J'ai déjà fait ça.
J'ai posé beaucoup de serviettes en papier sur une table et j'ai sorti une miche de pain (bon marché), un petit pot de beurre, un petit pot de gelée et un couteau à beurre en plastique.
J'ai dit aux enfants: "Combien d'entre vous pensent que les ordinateurs sont intelligents?" La plupart d'entre eux ont levé la main. Je vous ai à dire un ordinateur dit: « Les ordinateurs sont vraiment stupide. Les gens sont intelligents. Tout . Il ne sait pas comment faire quoi que ce soit . Je vais vous montrer ce que je veux dire. Je vais faire semblant que je » Je suis aussi stupide qu'un ordinateur, et vous me dites comment faire un sandwich. "
Et quand le premier enfant a dit "ouvrez le sac de pain!" J'ai déchiré le sac et laissé tomber le pain au hasard sur toute la table. Cela a fait rire beaucoup. J'ai continué à prendre les enfants au pied de la lettre jusqu'à ce qu'ils apprennent à donner des commandes courtes et spécifiques, et finalement nous nous sommes retrouvés avec un sandwich au beurre et à la gelée. Il y a eu beaucoup de rires mais ils sont repartis en comprenant, au moins un peu, ce qu'un programmeur fait dans la vie.
(Je dois noter que j'ai également fait cette démonstration avec des adultes dans une classe "d'introduction à la programmation", et cela fonctionne aussi bien avec eux.)
la source
Qu'en est-il de faire une version kinesthésique de Logo?
Disons que vous avez deux enfants côte à côte. Peuvent-ils comprendre comment changer de place en utilisant uniquement les commandes Avancer, Reculer, Tourner à gauche de 90 degrés et Tourner à droite de 90 degrés? Je suis sûr qu'il y a d'autres jeux comme traverser un labyrinthe, etc.
Je pense que vous garderiez leur attention si vous pouviez les faire bouger. Cela suscitera l'intérêt. Ils découvriront plus tard que le travail est sédentaire. ;)
la source
N'essayez pas de leur montrer quoi que ce soit sur l'ordinateur. Regarder quelqu'un d'autre taper est ennuyeux pour les adultes. Pour les enfants de 5 ans, c'est la recette de l'anarchie.
Au lieu de cela, rendez-le interactif. Une certaine forme de «Simon dit», mais demandez-leur d' être le programmeur .
la source
Je n'ai jamais essayé ça, mais ça pourrait être amusant.
Démontrez physiquement un algorithme en utilisant un attribut de chaque enfant comme données d'entrée .
Par exemple, demandez-leur de former une ligne (dans n'importe quel ordre dans lequel ils vont initialement), côte à côte. Cela pourrait mieux fonctionner en demi-cercle pour qu'ils puissent se voir faire l'exercice, mais il doit y avoir une rupture dans la ligne quelque part. Puis, en commençant à une extrémité de la ligne, demandez-leur de faire à tour de rôle «si le camarade de classe à votre gauche est plus grand que vous, changez de place; sinon, restez sur place». Le jeu se termine lorsque vous passez la ligne et que personne ne change de place. Faites-leur observer les résultats. (Indice: tri à bulles!)
la source
Pour faire passer les enfants à la programmation, vous vous rendez au jardin d'enfants dans votre Rolls Royce et vous entrez avec votre magnifique autre significatif.
Si vous n'êtes pas Bill Gates, il vous suffira d'expliquer que vous vous assoyez à des réunions ennuyeuses pendant 4 heures par jour, imprimez des pages de garde pour les rapports TPS pendant 2 heures et regardez des trucs stupides écrits par les programmeurs ignorants précédents pour le autres 6 heures. (Inutile de mentionner qu'alors, vous répondez aux appels de personnes qui maintiennent votre dernier programme et qui pensent que VOUS êtes le gars sans aucune idée précédent).
Non, je ne suis pas amer, pourquoi demandez-vous?
Sérieusement, (je suis sûr que je plagie inconsciemment à partir de l'un de ces 3 fils), demandez-leur de jouer "donnez-moi des instructions sur la façon de faire Y", avec vous faites les choses à la manière Genie - tout faux sauf si les instructions sont très précises et clair. En fait, mentionnez le génie comme un bon exemple en supposant que les enfants ont vu Aladdin.
; ^)
la source
Faites-leur écrire des programmes courts pour que vous puissiez faire des choses simples (comme entrer dans la pièce et prendre place), puis les exécuter littéralement pour montrer les «bogues» - là où ils n'étaient pas assez précis ou ne prenaient pas quelque chose en compte, alors que vous ferez les choses mal. Essayez de ne pas vous blesser dans le processus. Cela devrait être amusant et leur donnera une assez bonne idée de ce qu'est un algorithme.
la source
Je pense que vous pourriez faire la démonstration suivante en 20 minutes. Peut-être que c'est plus adapté aux enfants plus âgés. Je ne sais pas vraiment de quoi les enfants de la maternelle sont capables. Personnellement, j'éviterais d'essayer d'expliquer la programmation et je décrirais plutôt un problème que nous, les programmeurs, résolvons. Par exemple, s'il y a suffisamment d'enfants, vous pouvez leur montrer Internet de manière interactive.
Partie I: Comment ça marche
Décrivez-leur d'abord, de préférence avec des accessoires, comment fonctionne Internet. Apportez un ordinateur portable connecté par un câble (pour un effet visuel) à un routeur domestique. Expliquez comment les programmeurs informatiques fabriquent toutes sortes d'appareils, y compris les programmes sur l'ordinateur portable, le programme dans le routeur et les applications sur d'autres appareils connectés à Internet, comme les téléphones portables.
Expliquez comment les ordinateurs ne sont pas connectés directement les uns aux autres, car il est impossible de connecter un câble de tous les ordinateurs du monde à tous les ordinateurs. Vous auriez besoin d'un milliard de câbles dans votre maison. Au lieu de cela, les ordinateurs se connectent aux routeurs. Et les routeurs transmettent des paquets de données (par exemple, des e-mails, des images ou des vidéos) à d'autres routeurs jusqu'à ce qu'ils parviennent enfin à l'autre ordinateur.
Décrivez les règles permettant à un ordinateur de parler à un autre:
Un ordinateur ne peut donner qu'un paquet à son routeur.
Un routeur peut transmettre un paquet aux ordinateurs qui y sont connectés ou au routeur le plus proche.
Cette explication doit être très courte, mais insister sur les règles. Vous devriez probablement assimiler les paquets à des e-mails ou des images.
Partie II: Temps interactif
Demandez ensuite à 3 enfants de se porter volontaires pour devenir routeurs. Tout le monde est un ordinateur et répartissez-les uniformément. Il serait utile d'avoir des cartes colorées qu'ils peuvent contenir. Tout comme la personne qui détient la carte bleu foncé, un routeur peut parler à toutes les personnes détenant des cartes bleu clair. Disons que vous distribuez des cartes bleues, rouges et jaunes.
Disposez les "routeurs" en ligne, bleu, puis rouge, puis jaune. Le routeur bleu devra alors donner un paquet au routeur rouge pour le donner au routeur jaune. Regroupez les autres enfants autour de leurs routeurs.
Apportez des «paquets» pour chaque enfant. Mélangez-le avec des photos, des lettres, une impression de tic-tac-toe pour symboliser un jeu, ou autre. Commencez par envoyer un seul ordinateur rouge à un ordinateur jaune.
"Ashley, choisis un ordinateur jaune auquel tu veux envoyer ta photo. OK, pour envoyer la photo à Brian, tu dois la donner à ton routeur, Kelly. Dites à Kelley qui doit prendre l'image. Kelley, tu es bleue, vous ne pouvez donc pas donner la photo à Brian. Vous devez la donner à Timmy. Dites à Timmy qui doit la prendre. Timmy est rouge, donc il ne peut pas la donner à Brian. Il doit la donner à Renee. Renee , vous pouvez donner la photo à Brian car il est un ordinateur jaune et vous êtes le routeur jaune. "
Ensuite, demandez à chacun de penser à une personne à qui envoyer son «paquet» et de regarder votre réseau impromptu en action.
Partie III: Revenir à la programmation informatique
Pour conclure, demandez aux routeurs s'il était facile d'être un routeur ou difficile car il y avait beaucoup de gens qui essayaient de vous donner des images à la fois. Indiquez où les choses ont mal tourné et associez-les à de vrais problèmes que nous résolvons.
"Je pouvais voir que Timmy était surchargé de paquets parce que tout le monde devait envoyer son paquet par lui. En tant que programmeurs informatiques, nous devons résoudre des problèmes comme celui-ci tous les jours. Une façon de le résoudre est de donner à Timmy 4 bras. Ou peut-être ajouter un autre routeur de sorte que si Timmy a trop de paquets à livrer, vous pouvez les donner à un autre routeur à la place. " Ou "Peut-être que nous voulons que les images soient livrées plus rapidement, afin que nous puissions demander au routeur de livrer l'image avant de livrer tout autre paquet."
la source
Pour en quelque sorte emprunter aux autres idées déjà publiées, un jeu de Simon Says pourrait être la voie à suivre. Cependant, vous pouvez souligner comment les ordinateurs feront EXACTEMENT ce que vous leur dites de faire. Donc, si les enfants sont Simon, et qu'ils disent: "Simon dit asseyez-vous." puis vous vous asseyez simplement sur le sol (pas sur une chaise à proximité ou quoi que ce soit). Suivez les instructions à la lettre et non à l'esprit. (Bien sûr, cela peut être difficile d'amener les enfants à donner des instructions ambiguës, mais je suis sûr que vous pouvez trouver quelque chose.)
En dehors de cela, vous pouvez également parler de jeux vidéo ou d'autres «choses» informatiques que les enfants peuvent avoir utilisées et vous pouvez dire que les programmeurs, comme vous, les créent. Et puis peut-être sauter dans le Simon Says pour montrer comment cela fonctionne. Bien sûr, cela pourrait amener un groupe d'enfants à grandir en pensant que vous passez toute votre journée au travail à jouer à Simon Says avec un ordinateur ...
la source
Je considère parfois mon travail comme jouer avec des briques Lego. Vous commencez avec un ensemble de briques de différentes tailles, formes et couleurs, et à partir de là, vous construisez des choses plus grandes. Vous pouvez construire des châteaux ou des robots Star Wars en utilisant le même ensemble de briques.
Et c'est à peu près la même quantité de plaisir!
la source
L'un des principaux avantages de la programmation est la capacité de créer des choses . Pour faire des rêves une réalité. Je ne pense pas que cela plaira beaucoup aux petits enfants qui n'ont aucun problème à laisser libre cours à leur imagination. Qu'est-ce que les ordinateurs apportent à la table?
Au lieu de cela, vous pourriez probablement les intéresser à la résolution de problèmes, aux énigmes. Le genre de réflexion nécessaire pour la programmation. Je n'utiliserais probablement pas du tout un ordinateur; au lieu de cela, laissez-les résoudre un puzzle mathématique engageant. Cela n'a pas à être difficile, mais cela devrait impliquer une réflexion créative.
la source
Quand j'essaye d'expliquer la programmation en peu de temps à des personnes qui ne sont pas familières avec la programmation, je l'explique en utilisant Legos. Avec Legos, vous avez un tas de pièces simples, c'est comme le langage de programmation. Ensuite, vous pouvez les assembler comme vous le souhaitez et faire tout ce que vous pouvez imaginer tant que vous avez les bonnes pièces.
Pour les adultes et les enfants, c'est probablement une analogie très intéressante et cela démontre toujours le concept de programmation.
De plus, vous pouvez même mal construire une voiture Lego, puis afficher une voiture Lego avec un très beau design et leur montrer que la programmation est comme ça. Vous pouvez programmer des voitures ou des robots ou tout ce que vous pouvez imaginer, mais il n'y a pas qu'une seule façon de le faire, il existe de nombreuses façons de le faire. certains mieux que d'autres.
J'ai amené tellement de gens à commencer la programmation et même à changer leurs majors avec cette analogie. :)
la source
Je pense que je commencerais par parler pendant 2-3 minutes des ordinateurs et qu'ils suivraient les instructions sur ce qu'il faut faire.
Ensuite, je faisais une démonstration avec un robot LEGO Mindstorms pré-construit, je le programmais plusieurs fois et je l'exécutais, juste pour leur montrer qu'il suit le programme. La programmation Mindstorms est assez visuelle et simple à comprendre.
Enfin, j'essaierais d'expliquer qu'il y a des ordinateurs exécutant des programmes presque partout, même dans les feux de signalisation, les fours à micro-ondes et leurs jouets préférés.
la source
Expliquez à quel point la programmation informatique est omniprésente - elle guide les compagnies aériennes, les téléphones, les voitures, la façon dont vous achetez vos billets en ligne, etc.
Puis apprenez-leur à écrire symboliquement un programme simple - 1. Dessinez une grille sur le tableau noir.
Tirez du fromage à une extrémité et une souris à l'autre extrémité. 3. Demandez-leur de "programmer" les moues pour obtenir le fromage!
Montrez-leur leurs tentatives infructueuses en classe, faites peut-être tomber la souris dans des pièges ou quelque chose dans la grille. Ils en tireraient un frisson.
la source
Comment apprendre aux enfants ce qu'est la programmation?
Eh bien, la première étape est susceptible d'impliquer certaines vaches!
Téléchargez un jeu de programmation simple (comme IQ Marathon ) sur l'ordinateur portable et connectez-le à un projecteur. Pendant que vous faites cela, vous pouvez parler de la façon dont être programmeur signifie souvent travailler avec une technologie récente (et donc en faire une démonstration).
Une fois que vous l'avez configuré (entraînez-vous pour pouvoir le faire fonctionner en 5 minutes ou moins), vous pouvez utiliser le jeu pour montrer très visuellement (et avec des vaches!) Comment l'ordinateur ne fait exactement ce que vous lui dites, et comment vous (le programmeur) devez déterminer quelles instructions sont nécessaires pour lui faire faire ce que vous voulez. Quand vous faites les choses correctement, tout le monde est tellement heureux de votre succès qu'il y a des vaches qui dansent!
À partir de là, vous pouvez répondre à toutes vos questions, ou peut-être simplement laisser les enfants essayer de comprendre comment programmer les vaches eux-mêmes. Partout où ils veulent aller, vraiment.
Vaches!
la source
Donnez à chaque enfant une forme découpée; cercles, carrés, triangles, couleurs différentes, etc. Expliquez comment la programmation donne des instructions dans un ordre spécifique. Montrez une image d'un visage souriant et expliquez aux enfants comment le construire. Cercle jaune, point noir, point noir, arc. Montrez ensuite une image plus compliquée et demandez aux enfants de monter dans l'ordre en fonction de vos instructions. Vous pouvez même faire une erreur (comme mettre le cercle jaune sur les points noirs) pour montrer comment les «bogues» se glissent dans un programme.
la source
Démontrez un robot lego mindstorm simple et son organigramme correspondant. Vous n'aurez pas à montrer de code et ils peuvent voir le résultat final de votre logique en regardant le lego exécuter votre programme.
la source
Les enfants aiment les choses qui «font quelque chose» et les lumières clignotantes.
Pour l'anniversaire de mon fils, j'ai fabriqué un coffre-fort (boîte avec serrure électrique et beaucoup de leds) qui était connecté au PC.
Ils avaient des questions à répondre, et chaque réponse se traduisait par des voyants clignotants (vert pour les bonnes réponses et rouge pour les mauvaises réponses). S'ils ont répondu correctement à suffisamment de questions, les leds ont commencé une animation simple qui s'est terminée par un «clonk» bruyant. Le coffre-fort était maintenant ouvert et ils pouvaient récupérer leurs récompenses.
C'était amusant à construire et les enfants ont adoré.
la source
Vendez-les sur la valeur de l'automatisation sans surveillance. Demandez à un enfant de marcher devant la salle et de montrer à la classe ce qu'il fait chaque soir quand il se brosse les dents. Ensuite, demandez à ce même enfant de vous montrer ce qu'il ferait pendant ce temps s'il n'avait pas à se brosser les dents.
Ensuite, dites à cet enfant que vous savez comment déplacer cette brosse sur ses dents pendant qu'il fait cette autre chose qu'il préfère faire, et dites-lui qu'il ne le sentira même jamais. Ses dents seront magiquement propres la prochaine fois que sa mère les inspectera.
Ensuite, écrivez peut-être un pseudo-code sur le tableau noir qui montre que l'API Brush accède à la ressource Tooth dans un fil d'arrière-plan derrière l'activité Favorite.
la source