Karrieretag im Kindergarten: Wie demonstriert man das Programmieren in 20 Minuten? [geschlossen]


187

Ursprüngliche Frage

Ich wurde in die Kindergartengruppe meiner älteren Tochter eingeladen, um über die Fragen der Kinder zu meinem Beruf zu sprechen und sie zu beantworten. Es gibt 26 Kinder im Alter von 4 bis 6 Jahren in der Gruppe sowie 3 Lehrer, die ziemlich Angst vor allem haben, was mit Programmierung und IT selbst zu tun hat, aber mutig genug sind, um neue Tricks zu lernen. Ich hätte ungefähr 20-30 Minuten ohne Projektor oder irgendetwas. Sie haben jedoch einen alten Computer, der anscheinend ein 486 ist, und ich bin mir nicht einmal sicher, ob er funktioniert (Update: ist es nicht).

Meine Recherche ergab ausgezeichnete frühere Themen mit vielen guten Tipps:

Meine Situation unterscheidet sich jedoch von den oben genannten: Die letzteren befassen sich mit älteren Kindern, während sich die erste mit einem einzelnen Kind (oder einer älteren Person) befasst - eine Gruppe von 20 ist eine ganz andere Herausforderung.

Wie kann ich den Kindern und ihren Lehrern auf spielerische Weise das Programmieren beibringen?


Planen Sie basierend auf Antworten

Danke für all die tollen Antworten, Leute :-) Ich denke nicht, dass es Sinn macht, eine einzige Antwort zu akzeptieren, aber ich mag Jim am meisten, genau wie die Mehrheit der SOer anscheinend. Viele andere Antworten enthalten jedoch nützliche Hinweise und Ideen (von denen ich einige sicherlich an zukünftigen Karrieretagen in der Schule verwenden werde ...).

Ich habe einen groben Plan zusammengestellt:

  1. Erklären Sie kurz, was Programmierung ist, wie in dieser Antwort .
  2. Sagen Sie, dass Computer überall sind, und sammeln Sie Beispiele mit den Kindern (wie in mehreren Antworten unten vorgeschlagen).
  3. Mach Jims Präsentation mit den Sandwiches .
  4. Wenn es die Zeit erlaubt, bauen Sie es weiter:
    • Erklären Sie, dass die Stärke von Computern darin besteht, dass sie sich genau an das erinnern , was ihnen einmal beigebracht wurde (und demonstrieren Sie dies, indem Sie ein zweites Sandwich vorbereiten und alle Fehler des ersten Versuchs wiederholen).
    • Machen Sie eine zweite Runde und versuchen Sie, die Fehler zu beheben
    • Erklären Sie das Konzept der Schleifen: Sie können den Computer dazu bringen, nSandwiches mit einer einzigen Anweisung zuzubereiten

Dies ist mein Plan - ich bin mir ziemlich sicher, dass es ganz anders ausgehen wird, also werde ich je nach Situation improvisieren. Die Präsentation ist in ungefähr 2 Wochen geplant - ich werde den Beitrag danach aktualisieren und erzählen, wie er tatsächlich gelaufen ist ...


Ergebnisse

Endlich ist der Tag der Präsentation heute gekommen ... kurz gesagt, alles lief gut und es war ein großer Erfolg :-)

Die Gruppe erwies sich diesmal als ziemlich unruhig und energisch, so dass das Gespräch gelegentlich etwas chaotisch verlief. Ich musste es kurz machen und zur Big Sandwich Maker Show kommen. Genau wie Jim es beschrieben hat, haben die Kinder es geliebt .

Es gab jedoch eine unvorhergesehene Nebenwirkung: Nachdem die erste Scheibe Brot endlich fertig war, wollten alle essen! Für eine Weile - während der ich versuchte, das Gespräch aufrechtzuerhalten und mehr über das Programmieren zu erklären - mussten wir mit den Kindergärtnerinnen eine Art Notdienst einrichten, um immense Mengen Marmeladenbrot zu produzieren und die hungrige Menge zu ernähren (das war die Hälfte) eine Stunde nach dem Frühstück für die Aufzeichnung :-). Dann ging uns das Brot aus, was eindeutig das Ende der Präsentation bedeutete. Der größte Lachanfall brach aus, als die Kinder nach dem Aufräumen bemerkten, dass der arme Computer auf einen Marmeladenfleck trat, der seine Socke ruinierte :-)

Die Lehrer selbst waren ebenfalls sehr positiv beeindruckt - nach dem Feedback zu urteilen, war dies der bisher beste und lustigste Karrieretag in dieser Gruppe. Nochmals vielen Dank an alle für die tollen Ideen!

Dinge, die verbessert werden könnten (nächstes Mal):

  • Als ich fragte "Glauben Sie, dass Computer intelligent sind?", Antworteten die meisten zu meiner Überraschung mit "Nein". Ich fragte dann, wer Computer für schlau hält und warum. Ich habe es jedoch versäumt zu fragen, wer Computer für dumm hält und warum - daher habe ich einige potenziell interessante Antworten verpasst.
  • Durch die Einladung der Kinder, an den Tisch zu kommen, wurden sie aktiv einbezogen ... aber manchmal vielleicht etwas zu aktiv. Brotscheiben verschwanden vom Tisch und einige Zuschauer ahmten den Computer so genau nach, als würden sie ihre eigenen Finger in die Butter und die Marmelade tauchen :-) Also ist es besser, etwas Abstand zu halten.
  • Um die hungrige Menge unter Kontrolle zu halten, sollte den Kindern im Voraus klar gesagt werden: "Sie können das ganze Brot essen, aber erst nach der Demonstration!"

Insgesamt bin ich aber sehr zufrieden mit dem Ergebnis. Und ich bin sicher, die Kinder haben die Kernbotschaft verstanden: Wenn Sie als Programmierer vermeiden, ein Durcheinander zu verursachen, können Sie Ihr Brot machen (auch mit Marmelade :-)


1
Ich freue mich darauf zu hören, wie es geht!
Jim Kiley

1
Beginnen Sie mit Nummer 3 und diskutieren Sie erst nach der Demo!
Gerard

4
Wer um alles in der Welt hat einen Karrieretag für 5-Jährige?! Jeder weiß, dass Kinder nicht vor mindestens 6 oder 7 sprechen können.
Mr. Boy

4
Jetzt möchte ich einen Karrieretag machen, damit ich wie ein Roboter Sandwiches machen kann.
Glasnt

1
Ich weiß, dass diese Frage für Stack Overflow ein wenig vom Thema abweicht, aber sie hat mir nur das Leben gerettet! Ich habe meinen Kopf gegen eine Wand geschlagen, um herauszufinden, wie man die Feuerwehrmänner und Piloten am Karrieretag schlägt. Ha! Sieg: ich.
Jonathan Benn

Antworten:


277

Ich habe das schon mal gemacht.

Ich legte viele Papiertücher auf einen Tisch und holte einen Laib (billiges) Brot, eine kleine Wanne Butter, ein kleines Glas Gelee und ein Plastikbuttermesser heraus.

Ich sagte zu den Kindern: "Wie viele von Ihnen halten Computer für schlau?" Die meisten von ihnen hoben die Hände. Ich sagte: "Computer sind wirklich dumm. Die Leute sind schlau. Sie müssen einem Computer alles erzählen . Er weiß nicht, wie er etwas tun soll . Ich werde Ihnen zeigen, was ich meine. Ich werde so tun, als ob ich ' Ich bin so dumm wie ein Computer, und ihr sagt mir, wie man ein Sandwich macht. "

Und als das erste Kind sagte "Öffne die Tüte Brot!" Ich riss die Tasche auseinander und ließ das Brot zufällig über den Tisch fallen. Das hat viel gekichert. Ich nahm die Kinder weiterhin wörtlich bei ihren Worten, bis sie lernten, kurze, spezifische Befehle zu geben, und schließlich bekamen wir ein Butter-Gelee-Sandwich. Es wurde viel gelacht, aber sie verstanden zumindest ein wenig, was ein Programmierer beruflich macht.

(Ich sollte beachten, dass ich diese Demonstration auch mit Erwachsenen in einer "Einführung in die Programmierung" -Klasse durchgeführt habe und sie funktioniert genauso gut mit ihnen.)


110
+1 Kinder lieben es, wenn Erwachsene albern sind UND sie ihnen sagen können, was sie tun sollen :)
Chris McCall

5
Klingt nach einer großartigen Idee, um Spaß zu fördern und sie durch einen praktischen Ansatz lernen zu lassen. Ich wünschte, ich hätte diese Demonstration im Kindergarten gehabt!
Peter

14
Das ist schon der prozedurale Programmieransatz. ;-)
herzmeister

10
Ich habe einmal an einer ähnlichen Demonstration mit Grundschulkindern teilgenommen. Die Kinder heulten vor Lachen, als sie versäumten zu erwähnen, dass sie das Gelee mit dem Messer auf dem Brot verteilten.
Jschmier

6
Dies ist eine der besten Antworten, die ich auf jede Frage gesehen habe. Vielen Dank.
Mike Dunlavey

47

Was ist mit einer kinästhetischen Version von Logo?

Angenommen, Sie haben zwei Kinder nebeneinander. Können sie herausfinden, wie man Orte wechselt, indem sie nur die Befehle Schritt vorwärts, Schritt zurück, 90 Grad nach links und 90 Grad nach rechts drehen? Ich bin sicher, es gibt andere Spiele wie durch ein Labyrinth gehen usw.

Ich würde denken, Sie würden ihre Aufmerksamkeit behalten, wenn Sie sie in Bewegung halten könnten. Dies wird das Interesse wecken. Sie werden später herausfinden, dass der Job sesshaft ist. ;)


6
"Ich würde denken, du würdest ihre Aufmerksamkeit behalten, wenn du sie in Bewegung halten kannst." Konnte nicht mehr zustimmen.
Péter Török

6
Stellen Sie die beiden Kinder vor den Raum, aber lassen Sie die Kinder auf den Stühlen die Befehle geben. Die stehenden Kinder haben kein Mitspracherecht bei dem, was sie tun - sie müssen den Befehlen der Klasse folgen (offensichtlich möchten Sie die Menge irgendwie kontrollieren). Die gesamte Klasse ist beschäftigt.
Lanze

Wenn Sie sich für besonders kluge Kinder entscheiden, können Sie ihnen auch zeigen, wie sie die Befehle verbessern können (vorausgesetzt, Sie sind schlauer als die Kinder - das kann manchmal eine riskante Annahme sein!). Schaffen Sie einen Anreiz für die Befehlshaber (Süßigkeiten, Lob, was auch immer), der sie dazu motiviert, die Befehle durch eine von Ihnen eingeführte Messung "zu verbessern" (wenige Schritte bis zur Fertigstellung usw.).
Lanze

Das gefällt mir am besten. Sie könnten Kinder (verzeihen Sie mir, wenn dies sowieso der Punkt von Logo ist, ich habe es nie benutzt) haben, die eine Reihe von Aktionen für eine Reihe von Kindern programmieren (2 Felder weiterfahren, rechts abbiegen, 5 Felder weitergehen ...) ein Weg, wie sie nicht abstürzen. Ein fortgeschrittenes Level würde darin bestehen, dass separate Teams "Programme" erstellen, die ohne Absturz nebeneinander ausgeführt werden müssen (ähnlich wie bei der API-Programmierung). Es würde eine zusätzliche Anreizkomponente erfordern - nicht nur Schritte ausführen, sondern ein bestimmtes Ziel erreichen. Vielleicht eine Flagge in ein Gitter von Quadraten bekommen und sie an eine andere Stelle auf dem Gitter bringen ...
Pekka

Pekka: Logo ist eine Programmiersprache, die ich in meiner Computerklasse in der Mittelschule (auf einem Commodore 64 IIRC) verwendet habe. Sie befehlen dieser Schildkröte, vorwärts zu gehen, X Grad zu drehen, ihren Stift aufzuheben, ihn wieder abzulegen, die Farbe zu ändern usw., und Sie können Dinge mit sehr einfachen Befehlen zeichnen.
John

28

Versuchen Sie nicht, ihnen etwas auf dem Computer anzuzeigen. Jemand anderem beim Tippen zuzusehen, ist für Erwachsene langweilig. Für 5-Jährige ist es ein Rezept für Anarchie.

Machen Sie es stattdessen interaktiv. Eine Form von "Simon Says", aber lassen Sie sie der Programmierer sein .


Netter Kommentar. Ich bezweifle, dass sie die Aufmerksamkeitsspanne oder den Eifer eines Entwicklers haben, der versucht, seinen Job zu behalten oder um eine Gehaltserhöhung zu kämpfen. Kinder lieben jedoch Spiele.
Phil

14
Also wäre es "sudo" statt "Simon sagt"? ;-) Im Ernst, es ist eine gute Idee, ich werde mehr darüber nachdenken ... danke.
Péter Török

2
sudo mach mir ein Sandwich xkcd.com/149
Bratch

11

Ich habe das noch nie versucht, aber es könnte Spaß machen.

Demonstrieren Sie einen Algorithmus physisch, indem Sie ein Attribut jedes Kindes als Eingabedaten verwenden .

Lassen Sie sie beispielsweise nebeneinander eine Linie bilden (in der Reihenfolge, in der sie sich ursprünglich befinden). Dies könnte in einem Halbkreis besser funktionieren, damit sie sich gegenseitig bei der Übung sehen können, aber irgendwo muss eine Unterbrechung in der Linie auftreten. Lassen Sie sie dann, beginnend an einem Ende der Linie, abwechselnd "wenn der Klassenkamerad zu Ihrer Linken größer als Sie ist, tauschen Sie die Plätze; andernfalls bleiben Sie sitzen." Das Spiel endet, wenn Sie durch die Linie gehen und niemand die Plätze wechselt. Lassen Sie sie die Ergebnisse beobachten. (Hinweis: Blasensortierung!)


1
Dies wird als Rollenspiel bezeichnet und hat einen festen Platz im CS-Unterricht. Gute Idee.
Konrad Rudolph

Gute Idee, und (für etwas größere Kinder) könnte zusammen mit zB einer Demonstration der binären Suche auf ähnliche Weise verwendet werden ... aber das wäre für diese Kinder noch zu viel. Eine weitere Sorge für mich ist, dass ich keinen guten Weg finde, um zu erklären, warum und wie wir das Sortieren verwenden, um es mit dem Hauptthema zu verknüpfen ... Ich denke, es erfordert möglicherweise eine zu abstrakte Erklärung für diese Kinder.
Péter Török

7

Um die Kinder zum Programmieren zu bringen, fahren Sie mit Ihrem Rolls Royce zum Kindergarten und gehen mit Ihrem wunderschönen Lebensgefährten hinein.

Wenn Sie nicht Bill Gates sind, müssen Sie nur erklären, dass Sie 4 Stunden am Tag in langweiligen Meetings sitzen, 2 Stunden lang Deckblätter für TPS-Berichte drucken und auf dummes Zeug starren, das von früheren ahnungslosen Programmierern für das geschrieben wurde andere 6 Stunden. (Keine Notwendigkeit zu erwähnen, dass Sie dann Anrufe von Leuten tätigen, die Ihr letztes Programm pflegen und die denken, dass SIE der vorhergehende ahnungslose Typ sind).

Nein, ich bin nicht bitter, warum fragst du?

Im Ernst (ich bin sicher, ich plagiiere unbewusst von einem dieser 3 Threads), lassen Sie sie "mir Anweisungen geben, wie man Y macht" spielen, wobei Sie die Dinge auf die Genie-Art tun - alles falsch, es sei denn, die Anweisungen sind sehr präzise und klar. Erwähnen Sie Genie als gutes Beispiel, vorausgesetzt, die Kinder haben Aladdin gesehen.

; ^)


Du machst es so, als wäre es eine schlechte Sache! Warten Sie eine Sekunde ...
ChaosPandion

Wir wohnen im Haus neben dem Kindergarten, aber die Straße ist in die entgegengesetzte Richtung. Es wäre also etwas schwierig, mit Rolls-Royce dorthin zu gelangen ... ganz zu schweigen davon, dass es wahrscheinlich gestohlen wird, wenn ich meinen Vortrag beende :-P
Péter Török

Bei meiner Arbeit verwenden wir tatsächlich das Akronym TPS
Dan McClain

Ich frage mich, ob TPS tatsächlich für etwas steht oder das Akronym für
Büroräume

7

Lassen Sie sie kurze Programme schreiben, damit Sie einfache Dinge tun können (z. B. den Raum betreten und Platz nehmen) und sie dann buchstäblich ausführen, um die "Fehler" zu demonstrieren - wo sie nicht spezifisch genug waren oder etwas nicht berücksichtigten dass du etwas falsch machst. Versuche dich dabei nicht zu verletzen. Es sollte lustig sein und ihnen eine ziemlich gute Vorstellung davon geben, was ein Algorithmus ist.


4

Ich denke, Sie könnten die folgende Demonstration in 20 Minuten durchführen. Vielleicht ist es eher für ältere Kinder geeignet. Ich weiß nicht wirklich, wozu Kindergärtner fähig sind. Ich persönlich würde es vermeiden, die Programmierung zu erklären, und stattdessen ein Problem beschreiben, das wir als Programmierer lösen. Wenn beispielsweise genügend Kinder vorhanden sind, können Sie ihnen das Internet interaktiv demonstrieren.

Teil I: Wie es funktioniert

Beschreiben Sie ihnen zunächst, vorzugsweise mit Requisiten, wie das Internet funktioniert. Bringen Sie einen Laptop mit, der über ein Kabel (für visuelle Effekte) an einen Heimrouter angeschlossen ist. Erklären Sie, wie Computerprogrammierer alle Arten von Geräten herstellen, einschließlich der Programme auf dem Laptop, des Programms im Router und Anwendungen auf anderen mit dem Internet verbundenen Geräten, z. B. Mobiltelefonen.

Erklären Sie, wie Computer nicht direkt miteinander verbunden sind, da es unmöglich ist, ein Kabel von jedem Computer der Welt an jeden Computer anzuschließen. Sie würden eine Milliarde Kabel in Ihrem Haus brauchen. Stattdessen stellen Computer eine Verbindung zu Routern her. Und Router geben Datenpakete (z. B. E-Mails, Bilder oder Videos) an andere Router weiter, bis sie schließlich an den anderen Computer gelangen.

Beschreiben der Regeln für die Kommunikation eines Computers mit einem anderen Computer:

  1. Ein Computer kann seinem Router nur ein Paket geben.

  2. Ein Router kann ein Paket an die daran angeschlossenen Computer oder an den nächstgelegenen Router senden.

Diese Erklärung sollte sehr kurz sein, aber die Regeln betonen. Sie sollten Pakete wahrscheinlich mit E-Mail oder Bildern gleichsetzen.

Teil II: Interaktive Zeit

Dann lassen Sie 3 Kinder freiwillig Router sein. Alle anderen sind Computer und teilen sie gleichmäßig auf. Es wäre hilfreich, farbige Karten zu haben, die sie halten können. Wie die Person, die die dunkelblaue Karte hält, ist sie ein Router, der mit allen Personen sprechen kann, die hellblaue Karten halten. Angenommen, Sie geben blaue, rote und gelbe Karten aus.

Ordnen Sie die "Router" in einer Linie an, blau, dann rot, dann gelb. Der blaue Router muss dann dem roten Router ein Paket geben, um es dem gelben Router zu geben. Gruppieren Sie die anderen Kinder um ihre Router.

Bringen Sie "Pakete" für jedes Kind. Mischen Sie es mit Fotos, Buchstaben, einem Ausdruck von Tic-Tac-Toe, um ein Spiel zu symbolisieren, oder was auch immer. Lassen Sie zunächst einen einzelnen roten Computer an einen gelben Computer senden.

"Ashley, wähle einen gelben Computer aus, an den du dein Bild senden möchtest. OK, um das Bild an Brian zu senden, musst du es deinem Router geben, Kelly. Sag Kelley, wer das Bild bekommen soll. Kelley, du bist blau, Sie können das Bild also nicht Brian geben. Sie müssen es Timmy geben. Sagen Sie Timmy, wer das Bild bekommen soll. Timmy ist rot, also kann er es Brian nicht geben. Er muss es Renee geben. Renee können Sie Brian das Bild geben, da er ein gelber Computer ist und Sie der gelbe Router sind. "

Lassen Sie dann alle an eine Person denken, an die sie ihr "Paket" senden können, und beobachten Sie Ihr spontanes Netzwerk in Aktion.

Teil III: Zurück zur Computerprogrammierung

Fragen Sie abschließend die Router, ob es einfach oder schwierig war, ein Router zu sein, da viele Leute gleichzeitig versuchten, Ihnen Bilder zu geben. Zeigen Sie auf, wo etwas schief gelaufen ist, und binden Sie es in echte Probleme ein, die wir lösen.

"Ich konnte sehen, dass Timmy mit Paketen überladen war, weil jeder sein Paket durch ihn senden musste. Als Computerprogrammierer müssen wir solche Probleme jeden Tag lösen. Eine Möglichkeit, dies zu lösen, besteht darin, Timmy 4 Arme zu geben. Oder vielleicht hinzuzufügen einen anderen Router, damit Sie, wenn Timmy zu viele Pakete zur Zustellung hat, diese stattdessen an einen anderen Router weitergeben können. " Oder "Vielleicht möchten wir, dass Bilder schneller ausgeliefert werden, damit wir den Router bitten können, das Bild zuerst zu liefern, bevor andere Pakete zugestellt werden."


@ Péter Török: Hah, nach Durchsicht der Kommentare wird mir klar, dass ich Ihren Kommentar zum Internet-Routing unbewusst gesehen und die Idee gestohlen haben muss.
indiv

Das ist in Ordnung, danke für die Ausarbeitung der Idee. Ich bin noch nicht so weit gekommen :-)
Péter Török

3

Um sich von den anderen bereits veröffentlichten Ideen zu leihen, könnte ein Spiel von Simon Says der richtige Weg sein. Sie können jedoch betonen, wie Computer genau das tun, was Sie ihnen sagen. Also, wenn die Kinder Simon sind und sie sagen: "Simon sagt, setz dich." dann setzt du dich einfach auf den Boden (nicht in einen nahe gelegenen Stuhl oder so). Befolgen Sie die Anweisungen auf den Brief und nicht auf den Geist. (Natürlich kann es schwierig sein, die Kinder dazu zu bringen, mehrdeutige Anweisungen zu geben, aber ich bin sicher, dass Sie sich etwas einfallen lassen können.)

Abgesehen davon könnten Sie auch über Videospiele oder andere Computer- "Dinge" sprechen, die die Kinder möglicherweise verwendet haben, und Sie können sagen, dass Programmierer wie Sie diese erstellen. Und dann vielleicht in die Simon Says springen, um zu zeigen, wie es funktioniert. Dies könnte natürlich dazu führen, dass eine Menge Kinder aufwachsen und denken, dass Sie Ihren ganzen Arbeitstag damit verbringen, Simon Says mit einem Computer zu spielen ...


3

Ich betrachte meinen Job manchmal als Spiel mit Legosteinen. Sie beginnen mit einer Reihe von Steinen in verschiedenen Größen, Formen und Farben und bauen daraus größere Dinge. Mit denselben Steinen können Sie Burgen oder Star Wars-Roboter bauen.

Und es macht ungefähr genauso viel Spaß!


Völlig unabhängig, aber vielleicht relavant: Was meine Kinder betrifft, haben sie keine Ahnung (und kümmern sich nicht darum) über die Unterscheidung zwischen Internet und Computern.

Ja, eine der Ideen, mit denen ich tatsächlich spiele, ist, die Kinder spielen zu lassen, wie Pakete über das Netz geleitet werden.
Péter Török

Ich mag die Lego-Analogie. Mein 5-Jähriger hat jedoch gerade den Technic Lego Bulldozer geerbt, den ich als Kind hatte, und nachdem ich ihm ein paar Stunden beim Bau geholfen habe, kann ich nur sagen: Lego (noch) Rocks!
Skizz

3

Einer der Hauptvorteile der Programmierung ist die Fähigkeit , Dinge zu erstellen . Träume wahr werden lassen. Ich denke nicht, dass dies kleine Kinder ansprechen wird, die kein Problem damit haben, ihrer Fantasie freien Lauf zu lassen. Was bringen Computer auf den Tisch?

Stattdessen könnten Sie sie wahrscheinlich für das Lösen von Rätseln interessieren. Die Art des Denkens, die für die Programmierung benötigt wird. Ich würde wahrscheinlich überhaupt keinen Computer benutzen; Lassen Sie sie stattdessen ein spannendes mathematisches Rätsel lösen. Es muss nicht schwer sein, aber es sollte kreatives Denken beinhalten.


1
Könnte interessant sein, aber ich kann nicht leicht an Mathe-Rätsel denken, die für Kinder im Alter von 4-6 Jahren geeignet sind. Meine eigenen zählen gerade glücklich Dinge überall, und der Ältere fing gerade an zu begreifen, dass 1 + 2 = 3 und 5 - 1 = 4.
Péter Török

Lassen Sie uns herausfinden, wie gut kleine Kinder bei der Lösung eines TSP
Dario

3

Wenn ich versuche, Leuten, die mit Programmieren nicht vertraut sind, das Programmieren in kurzer Zeit zu erklären, erkläre ich es mit Legos. Mit Legos haben Sie eine Reihe einfacher Teile, dies ist wie die Programmiersprache. Dann können Sie sie nach Belieben zusammensetzen und alles herstellen, was Sie sich vorstellen können, solange Sie die richtigen Teile haben.

Für Erwachsene und Kinder ist dies wahrscheinlich eine sehr interessante Analogie und zeigt immer noch das Konzept der Programmierung.

Sie könnten auch ein Lego-Auto schlecht bauen, dann auch ein Lego-Auto mit sehr schönem Design anzeigen und ihnen zeigen, dass die Programmierung genau so ist. Sie können Autos oder Roboter programmieren oder was auch immer Sie sich vorstellen können, aber es gibt nicht nur einen Weg, es gibt viele Möglichkeiten, es zu tun. einige besser als andere.

Ich habe so viele Leute dazu gebracht, mit der Programmierung zu beginnen und sogar ihre Hauptfächer mit dieser Analogie zu wechseln. :) :)


Dies ist eine schöne Idee, die sicherlich für Erwachsene und höchstwahrscheinlich auch für Kinder im schulpflichtigen Alter funktioniert. Ich denke jedoch, dass es für einen 5-Jährigen zu viel abstraktes Denken erfordert. Ihr Geist ist einfach noch nicht auf diesem Niveau.
Péter Török

2

Ich denke, ich würde anfangen, 2-3 Minuten über Computer zu sprechen und ihnen Anweisungen zu geben, was zu tun ist.

Dann würde ich mit einem vorgefertigten LEGO Mindstorms-Roboter demonstrieren und ihn ein paar Mal programmieren und ausführen, um ihnen zu zeigen, dass er dem Programm folgt. Die Programmierung von Mindstorms ist ziemlich visuell und einfach zu verstehen.

Schließlich möchte ich erklären, dass es Computer gibt, auf denen fast überall Programme ausgeführt werden, selbst an Ampeln, Mikrowellenherden und ihren Lieblingsspielzeugen.


1
Ich habe ein LEGO Mindstorms-Kit besessen, und ich kenne auch niemanden, der eines hat. Ich werde wahrscheinlich die Ausrede nehmen, eine zu kaufen, wenn die Kinder größer werden ;-) Die anderen Ideen sind nützlich, ich denke in einer ähnlichen Richtung.
Péter Török

2

Sprechen Sie darüber, wie weit verbreitet Computerprogrammierung ist - sie führt Fluggesellschaften, Telefone, Autos, wie Sie Ihre Tickets online kaufen usw.

Bringen Sie ihnen dann bei, ein einfaches Programm symbolisch zu schreiben: 1. Zeichnen Sie ein Raster an die Tafel.
2.Ziehen Sie an einem Ende Käse und am anderen Ende eine Maus. 3. Lassen Sie sie die Moues "programmieren", um den Käse zu bekommen!

Führen Sie sie durch ihre fehlgeschlagenen Versuche als Klasse, lassen Sie die Maus möglicherweise in Fallen fallen oder etwas im Raster. Sie würden einen Nervenkitzel bekommen.


2

Wie kann man Kindern beibringen, was Programmieren ist?
Nun, der erste Schritt wird wahrscheinlich einige Kühe einbeziehen!
Laden Sie ein einfaches Programmierspiel (wie IQ Marathon ) auf den Laptop herunter und schließen Sie es an einen Projektor an. Während Sie dies tun, können Sie darüber sprechen, wie es oft bedeutet, als Programmierer mit der neuesten Technologie zu arbeiten (und damit zu demonstrieren, wie Sie dies tun).

Sobald Sie es eingerichtet haben (üben Sie, damit es in 5 Minuten oder weniger funktioniert), können Sie das Spiel verwenden, um sehr visuell (und bei Kühen!) Zu zeigen, wie der Computer nur genau das tut, was Sie ihm sagen. und wie Sie (der Programmierer) herausfinden müssen, welche Anweisungen erforderlich sind, damit es das tut, was Sie wollen. Wenn Sie es richtig machen, freuen sich alle so über Ihren Erfolg, dass es tanzende Kühe gibt!
Von dort aus können Sie alle Fragen beantworten oder einfach die Kinder versuchen lassen, herauszufinden, wie sie Kühe selbst programmieren können. Wohin sie auch wollen, wirklich.

Kühe!


Wie ich in der Post erwähnt habe: kein Projektor, kein Laptop. Selbst wenn ich einen Laptop hätte, könnten 20 Kinder nicht gleichzeitig den Bildschirm sehen: - (((
Péter Török

1
Nun, wir haben es mit meiner Frau versucht und lieben es ... vielleicht bringe ich trotzdem einen Laptop mit :-)
Péter Török

8 D Das Schöne an der Kuhlösung ist, dass sie allen Spaß macht und hervorragend zeigt, worum es beim Programmieren in einem Format geht, das jeder verstehen kann. Als Sie "kein Projektor" sagten, nahm ich an, dass Sie "keine Overhead-Folien" meinten. Wenn ich "Projektor" sage, meine ich "wird an den Ausgangsanschluss Ihres Laptops angeschlossen und lässt jeden den Bildschirm in einer Größe von 10 x 10 Zoll projizieren". Was nicht jeder hat, aber viele Technikfreaks können bei Bedarf einen in die Hände bekommen. Oft kann man sich bei der Arbeit abmelden! "Es ist für Demozwecke" sollte den Trick machen. 8)
Aufgabe

1

Geben Sie jedem Kind eine ausgeschnittene Form; Kreise, Quadrate, Dreiecke, verschiedene Farben usw. Erklären Sie, wie die Programmierung Anweisungen in einer bestimmten Reihenfolge gibt. Halten Sie ein Bild von einem Smiley-Gesicht hoch und führen Sie die Kinder durch die Konstruktion. Gelber Kreis, schwarzer Punkt, schwarzer Punkt, Bogen. Zeigen Sie dann ein komplizierteres Bild und lassen Sie die Kinder gemäß Ihren Anweisungen in der richtigen Reihenfolge erscheinen. Sie können sogar einen Fehler machen (z. B. den gelben Kreis über die schwarzen Punkte setzen), um zu zeigen, wie sich 'Bugs' in ein Programm einschleichen.


1

Demonstrieren Sie einen einfachen Lego-Mindstorm-Roboter und das dazugehörige Flussdiagramm. Sie müssen dann keinen Code anzeigen und sie können das Endergebnis Ihrer Logik sehen, indem sie beobachten, wie das Lego Ihr Programm ausführt.


1

Kinder mögen Dinge, die "etwas tun" und blinkende Lichter.

Zum Geburtstag meiner Söhne machte ich einen Safe (Box mit elektrischem Schloss und vielen LEDs), der mit dem PC verbunden war.

Sie hatten einige Fragen zu beantworten, und jede Antwort führte zu blinkenden LEDs (grün für gute Antworten und rot für falsche Antworten). Wenn sie genug Fragen richtig beantworteten, starteten die LEDs eine einfache Animation, die mit einem lauten "Klirren" endete. Der Safe war jetzt geöffnet und sie konnten ihre Belohnungen sammeln.

Es hat Spaß gemacht zu bauen und die Kinder haben es geliebt.


0

Verkaufen Sie sie auf den Wert der unbeaufsichtigten Automatisierung. Lassen Sie ein Kind zur Vorderseite des Raums gehen und der Klasse zeigen, was es jeden Abend tut, wenn es sich die Zähne putzt. Lassen Sie sich dann von demselben Kind zeigen, was er in dieser Zeit tun würde, wenn er sich nicht die Zähne putzen müsste.

Dann sagen Sie dem Kind, dass Sie wissen, wie man diesen Pinsel über seine Zähne bewegt, während er das andere tut, was er lieber tun würde, und sagen Sie ihm, dass er es niemals fühlen wird. Seine Zähne werden beim nächsten Mal, wenn seine Mutter sie inspiziert, auf magische Weise sauber sein.

Schreiben Sie dann möglicherweise einen Pseudocode auf die Kreidetafel, der zeigt, wie die Pinsel-API in einem Hintergrund-Thread hinter der Favoritenaktivität auf die Zahnressource zugreift.


2
Hmmm ... das könnte Konsequenzen haben, über die sich die Eltern der anderen Kinder möglicherweise nicht freuen ... Und nur einige der Kinder können einige Großbuchstaben lesen (noch keine Wörter!), Daher ist Pseudocode ein No-Op :-(
Péter Török

Verstanden. Code jeglicher Art (in der Tat der Gedanke an Code) ist also out. Und ich verstehe Ihren Standpunkt zur Zahnbürstensache. Es geht darum, die Kinder nicht über das Programmieren zu verkaufen, sondern über den Wert / die Annehmlichkeiten, die es für das Leben der Menschen schafft. Ich habe John bei der Antwort von CashCommons positiv bewertet, da dies die Logik der Programmierung hervorhebt. Wenn Sie einen Weg finden könnten, ihnen die Logik zu zeigen (siehe auch Johns Antwort) und dann die Automatisierung der Programmierung und die Art und Weise hervorheben, wie sie das Leben für Menschen angenehmer macht, könnten Sie einen Schlag auf Ihre Hände haben.
Lanze
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.