Journée carrière à la maternelle: comment démontrer la programmation en 20 minutes? [fermé]

187

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:

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:

  1. Expliquez brièvement ce qu'est la programmation, comme dans cette réponse .
  2. Dites que les ordinateurs sont partout et recueillez des exemples avec les enfants (comme suggéré dans plusieurs réponses ci-dessous).
  3. Faites la présentation de Jim avec les sandwichs .
  4. 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 nsandwichs 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 :-)

Péter Török
la source
1
J'ai hâte d'entendre comment ça se passe!
Jim Kiley
1
Commencez par le numéro 3 et ne discutez qu'après la démo!
Gerard
4
Qui diable a une journée carrière pour les enfants de 5 ans?! Tout le monde sait que les enfants ne peuvent pas parler avant au moins 6 ou 7 ans.
Mr. Boy
4
Maintenant, je veux faire une journée de carrière juste pour pouvoir faire des sandwichs comme un robot.
glasnt
1
Je sais que cette question est un peu hors sujet pour Stack Overflow, mais elle m'a juste sauvé la vie! Je me suis cogné la tête contre un mur en essayant de comprendre comment battre les pompiers et les pilotes le jour de la carrière. Ha! Victoire: moi.
Jonathan Benn

Réponses:

277

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.)

Jim Kiley
la source
110
+1 enfants adorent quand les adultes sont idiots ET ils peuvent leur dire quoi faire :)
Chris McCall
5
Cela semble être une excellente idée pour promouvoir le plaisir et leur faire apprendre grâce à une approche pratique. J'aurais aimé avoir cette démonstration à la maternelle!
Peter
14
C'est tout à fait l'approche de programmation procédurale tho. ;-)
herzmeister
10
Une fois, j'ai participé à une démonstration similaire avec des élèves du primaire. Les enfants ont hurlé de rire lorsqu'ils ont oublié de mentionner l'utilisation du couteau pour étendre la gelée sur le pain.
jschmier
6
C'est l'une des meilleures réponses que j'ai vues à n'importe quelle question, n'importe où. Merci.
Mike Dunlavey
47

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. ;)

John
la source
6
«Je pense que tu garderais leur attention si tu pouvais les faire bouger. Je ne pourrais pas être plus d'accord.
Péter Török
6
Mettez les deux enfants debout à l'avant de la pièce, mais laissez les enfants assis sur les chaises donner les commandes. Les enfants debout n'ont pas leur mot à dire sur ce qu'ils font - ils doivent suivre les commandes données par la classe (évidemment, vous voudrez contrôler la foule d'une manière ou d'une autre). Toute la classe est engagée.
lance
De plus, si vous décidez que les enfants sont particulièrement brillants, vous pouvez leur montrer comment améliorer les commandes qu'ils proposent (en supposant que vous êtes plus intelligent que les enfants - cela peut parfois être une hypothèse risquée!). Créez une incitation pour les donneurs de commandes (bonbons, éloges, peu importe) qui les motive à rendre les commandes «meilleures» par une mesure que vous introduisez (le moins d'étapes à suivre pour terminer, etc.).
lance
J'aime ça le plus. Vous pourriez avoir des enfants (pardonnez-moi si c'est le but de Logo de toute façon, je ne l'ai jamais utilisé) programmez des séries d'actions pour un certain nombre d'enfants (allez-y 2 carrés, tournez à droite, continuez 5 carrés ...) dans une façon de ne pas s'écraser. Un niveau avancé serait d'avoir des équipes distinctes qui construisent des «programmes» qui doivent fonctionner parallèlement sans se bloquer (un peu comme la programmation API.) Il faudrait un composant incitatif supplémentaire - pas seulement pour faire des étapes, mais pour atteindre une sorte d'objectif. Peut-être obtenir un drapeau dans une grille de carrés et l'amener à un endroit différent sur la grille ....
Pekka
Pekka: Logo est un langage de programmation que j'ai utilisé Way Back When dans ma classe d'informatique de collège (sur un Commodore 64 IIRC). Vous ordonnez à cette tortue d'avancer, de tourner de X degrés, de prendre son stylo, de le remettre en place, de changer la couleur, etc., et vous pouvez dessiner des choses avec des commandes très simples.
John
28

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 .

Anon
la source
Bon commentaire. Je doute qu'ils aient la capacité d'attention ou le zèle d'un développeur essayant de garder son emploi ou se battant pour une augmentation de salaire. Cependant, les enfants adorent les jeux.
Phil
14
Donc ce serait "sudo" au lieu de "Simon dit"? ;-) Sérieusement, c'est une bonne idée, j'y réfléchirai plus ... merci.
Péter Török
2
sudo fais-moi un sandwich xkcd.com/149
Bratch
11

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!)

Jon Seigel
la source
1
C'est ce qu'on appelle le jeu de rôle et cela a une place ferme dans l'enseignement de la CS. Bonne idée.
Konrad Rudolph
Bonne idée, et (pour les enfants un peu plus grands) pourrait être utilisé avec par exemple une démonstration de recherche binaire de la même manière ... mais ce serait encore trop pour ces enfants. Un autre souci pour moi est que je ne vois pas un bon moyen d'expliquer pourquoi et comment nous utilisons le tri, de le lier au thème principal ... Je pense que cela peut nécessiter une explication trop abstraite pour ces enfants.
Péter Török
7

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.

; ^)

DVK
la source
Vous donnez l'impression que c'est une mauvaise chose! Attendez une seconde ...
ChaosPandion
Nous vivons dans la maison à côté du jardin d'enfants, mais la rue est à sens unique dans la direction opposée. Donc, y arriver en Rolls-Royce serait un peu difficile ... sans oublier qu'il serait probablement volé au moment où je terminerai mon discours :-P
Péter Török
À mon travail, nous utilisons l'acronyme TPS
Dan McClain
Je me demande si TPS représente réellement quelque chose ou si l'acronyme a été inventé pour Office Space ...
DVK
7

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.

MK.
la source
4

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:

  1. Un ordinateur ne peut donner qu'un paquet à son routeur.

  2. 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."

indiv
la source
@ Péter Török: Hah, je me rends compte après avoir parcouru les commentaires que j'ai dû inconsciemment voir votre commentaire sur le routage Internet et voler l'idée.
indiv
C'est bien, merci d'avoir élaboré l'idée. Je n'en suis pas encore là :-)
Péter Török
3

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 ...

JasCav
la source
3

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!

user180326
la source
Totalement sans rapport mais peut-être pertinent: en ce qui concerne mes enfants, ils n'ont aucune idée (et ne se soucient pas) de la distinction entre Internet et les ordinateurs.
Ouais, une des idées avec lesquelles je joue en fait est de laisser les enfants jouer à la façon dont les paquets sont acheminés sur le net.
Péter Török
J'aime l'analogie Lego. Cependant, mon enfant de 5 ans vient d'hériter du Bulldozer Technic Lego que j'avais quand j'étais enfant, et après avoir passé quelques heures à l'aider à le construire, tout ce que je peux dire, c'est que Lego Rocks (toujours)!
Skizz
3

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.

Konrad Rudolph
la source
1
Cela pourrait être intéressant, mais je ne peux pas facilement penser à des puzzles mathématiques adaptés aux enfants de 4 à 6 ans. Les miens comptent maintenant joyeusement des choses partout, et l'aîné a juste commencé à comprendre que 1 + 2 = 3 et 5 - 1 = 4.
Péter Török
Découvrons comment les petits enfants réussissent à résoudre un TSP;)
Dario
3

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. :)

Kenny Cason
la source
C'est une bonne idée qui fonctionne sûrement pour les adultes, et très probablement aussi pour les enfants d'âge scolaire. Cependant, je pense que cela demande trop de réflexion abstraite pour un enfant de 5 ans. Leur esprit n'est tout simplement pas encore à ce niveau.
Péter Török
2

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.

Guge
la source
1
J'ai récemment possédé un kit LEGO Mindstorms, et je ne connais personne qui en possède un. Prendra probablement l'excuse pour en acheter un à mesure que les enfants grandissent ;-) Les autres idées sont utiles, je pense dans le même sens.
Péter Török
2

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.

Coeur
la source
2

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!

Tâche
la source
Comme je l'ai mentionné dans l'article: pas de projecteur, pas d'ordinateur portable. Même si j'avais un ordinateur portable, il n'y a aucun moyen que 20 enfants puissent voir l'écran en même temps: - (((
Péter Török
1
Eh bien, nous l'avons essayé avec ma femme et nous adorons ça ... peut-être que je vais quand même apporter un ordinateur portable :-)
Péter Török
8 D La beauté de la solution vache est qu'elle est amusante pour tout le monde et qu'elle démontre parfaitement ce qu'est la programmation dans un format que tout le monde peut comprendre. Quand vous avez dit «pas de projecteur», j'ai supposé que vous vouliez dire «pas de diapositives». Quand je dis "projecteur", je veux dire "se branche sur le port de sortie de votre écran d'ordinateur portable et permet à tout le monde de voir l'écran projeté à une taille de 10'x10 '". Ce que tout le monde n'a pas, mais beaucoup de techniciens peuvent en mettre la main si nécessaire. Souvent, vous pouvez en signer un au travail! "C'est à des fins de démonstration" devrait faire l'affaire. 8)
Tâche
1

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.

WombatPM
la source
1

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.

Athènes Holloway
la source
1

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é.

Toon Krijthe
la source
0

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.

lance
la source
2
Hmmm ... cela pourrait avoir des conséquences dont les parents des autres enfants pourraient ne pas être heureux ... Et seuls certains des enfants peuvent lire des lettres majuscules (pas encore de mots!), Donc le pseudocode est un no-op :-(
Péter Török
Je l'ai. Donc, tout code (en fait, l'idée de code) est sorti. Et je comprends votre point de vue sur la brosse à dents. Le but est de vendre les enfants non pas sur la programmation, mais plutôt sur la valeur / les commodités que cela crée pour la vie des gens. J'ai voté pour John à la réponse de CashCommons, car cela met en évidence la logique de la programmation. Si vous pouviez trouver un moyen de leur montrer la logique (encore une fois, voir la réponse de John), puis mettre en évidence l'automatisation de la programmation et la façon dont cela rend la vie plus pratique pour les gens, vous pourriez avoir un coup sur vos mains.
lance