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:
- Wie würden Sie einem 5-Jährigen Ihren Job erklären?
- Karrieretag: Wie kann ich dafür sorgen, dass „Computerprogrammierer“ für 8-Jährige cool klingen?
- Welche Dinge kann ich einer Gruppe von Kindern an einem Tag über das Programmieren beibringen?
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:
- Erklären Sie kurz, was Programmierung ist, wie in dieser Antwort .
- Sagen Sie, dass Computer überall sind, und sammeln Sie Beispiele mit den Kindern (wie in mehreren Antworten unten vorgeschlagen).
- Mach Jims Präsentation mit den Sandwiches .
- 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,
n
Sandwiches 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 :-)
Antworten:
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.)
quelle
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. ;)
quelle
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 .
quelle
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!)
quelle
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.
; ^)
quelle
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.
quelle
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:
Ein Computer kann seinem Router nur ein Paket geben.
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."
quelle
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 ...
quelle
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ß!
quelle
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.
quelle
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. :) :)
quelle
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.
quelle
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.
quelle
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!
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle