Das Programmieren von Kindern erfreut sich immer größerer Beliebtheit, da immer mehr Eltern und Pädagogen erkennen, dass es eine wichtige Fähigkeit des 21. Jahrhunderts ist, die am besten früh und oft gelehrt wird.
Zu oft gibt es in vielen Städten und sogar Ländern keine qualitativ hochwertigen Programmierungsmöglichkeiten. Viele Eltern und Pädagogen sehen den Bedarf und wollen etwas dagegen tun.
Als Leiter einer erfolgreichen Online-Codierschule für Kinder ist eine häufige Frage, die wir von Eltern und Pädagogen erhalten: „Wie kann ich Kindern das Programmieren beibringen, wenn ich nicht weiß, wie man programmiert?“
In diesem Leitfaden stellen wir einige einfache, effektive Möglichkeiten vor, wie Sie Ihre eigenen Programmierkurse und -clubs starten können, und versuchen gleichzeitig, Ratschläge zu akademischen Ansätzen, Lehrplänen und anderen Ressourcen zu geben.
- So warten Sie einen Moment. Fangen wir ganz am Anfang an. Was genau ist Kodierung?
- Wie kann ich einen Programmierkurs unterrichten, wenn ich nicht weiß, wie man programmiert?
- OK. Ich will das machen. Wo fange ich an?
- Welche Computer werden euch zur Verfügung stehen?
- Werden Sie einen Internetzugang haben?
- Welches ist die Altersspanne der Schüler, mit denen Sie zu tun haben werden?
- Werde ich jede Woche dieselben Schüler sehen oder wird es viele „drop-ins“ geben?
- Empfehlungen für den Lehrplan
- Scratch (kostenlos) (empfohlen für K-8)
- Code.org (kostenlos) (empfohlen für K-12)
- CodaKid (kostenlose Testversion) (empfohlen für die 3. bis 9. Klasse)
- Khan Academy (kostenlos) (empfohlen für 9. bis 12. Klasse)
- Codecademy (kostenlos) (empfohlen für die 7. bis 12. Klasse)
- Wie groß sollten meine Klassen sein?
- Was sind einige Beispiele für Programmierkonzepte, die ich lernen und verstehen muss?
- Bedingungen
- Schleifen
- Visueller Block versus textbasiertes Coding
- Visuelle Block-Plattformen
- Textbasiertes Coding
- Codierung für Kinder: Allgemeine Tipps
- Tipp Nr. 1: Sorgen Sie dafür, dass es Spaß macht!
- Tipp Nr. 2: Suchen Sie sich einen Mentor
So warten Sie einen Moment. Fangen wir ganz am Anfang an. Was genau ist Kodierung?
Für Uneingeweihte ist Kodierung ein Begriff für Computerprogrammierung.
Kodierung ist ein kreativer Prozess, der von Computerprogrammierern ausgeführt wird, um einem Computer mitzuteilen, wie er eine Aufgabe auszuführen hat.
Kodierung beinhaltet das Schreiben von Computerprogrammen unter Verwendung von Programmiersprachen, die von visuellen Drag-and-Drop-Sprachen bis zu textbasierten Sprachen wie Java oder Python reichen können.
Das Programmieren von Kindern wird in der Regel mit Inhalten unterrichtet, die sowohl lehrreich als auch unterhaltsam sind.
Wie kann ich einen Programmierkurs unterrichten, wenn ich nicht weiß, wie man programmiert?
Wir werden später auf Einzelheiten eingehen, aber für den Moment reichen drei Worte aus: Nehmen Sie die Herausforderung an, gehen Sie es langsam an und haben Sie Spaß daran, eine neue Fähigkeit zu erlernen, die das Leben der Kinder wirklich beeinflussen kann.
Der beste Weg, sich auf das Unterrichten von Programmieren vorzubereiten, ist, den Kurs zu belegen, den Sie unterrichten wollen.
Es ist nicht notwendig, dass du zuerst den gesamten Kurs belegst, aber es wäre eine gute Idee, den Schülern zumindest ein paar Wochen voraus zu sein.
Es wäre auch eine gute Idee, entweder mit einem umfassenden Lehrplan mit ausgezeichneten Unterrichtsplänen, Anleitungen zur Fehlerbehebung und Foren zu arbeiten.
OK. Ich will das machen. Wo fange ich an?
Zunächst müssen Sie eine Bestandsaufnahme Ihrer Ausrüstung, Ihres Umfelds und Ihrer Schüler machen.
Hier sind einige Fragen, die Sie bei der Planung beantworten müssen.
- Welche Arten von Computern werden Sie verwenden?
- Wird es einen Internetzugang geben?
- Welches Alter haben die Schüler, die Sie unterrichten werden?
- Werdet ihr Zugang zu einem Smartboard oder Projektor haben?
- Werdet ihr jede Woche dieselben Kinder sehen oder wird es eher ein Drop-in-Setting sein?
Welche Computer werden euch zur Verfügung stehen?
Wenn ihr Zugang zu Computern habt, die weniger als 3-4 Jahre alt sind, habt ihr viele Möglichkeiten, was die Lehrpläne angeht. Wenn Sie nur Google Chromebooks oder ältere Computer zur Verfügung haben, müssen Sie wahrscheinlich webbasierte Lehrpläne verwenden.
Das Wichtigste bei der Bewertung von Lehrplänen ist es, die Hardware und andere technische Anforderungen zu prüfen, bevor Sie beginnen.
Werden Sie einen Internetzugang haben?
Wenn Sie einen Internetzugang haben, können Sie alle drei Lehrplanressourcen verwenden, die wir unten empfehlen.
Wenn Sie einen Internetzugang außerhalb des Standorts haben, wo die Computer gelagert werden, aber keinen Zugang zum Internet haben, können Sie eine Desktop-Client-Version von Scratch verwenden.
Welches ist die Altersspanne der Schüler, mit denen Sie zu tun haben werden?
Wenn möglich, empfehlen wir dringend, Kinder in ähnlichem Alter zu unterrichten.
Vor allem als neuer Lehrer oder Betreuer könnten Sie überfordert sein, wenn Sie eine große Altersspanne haben, und Sie werden nicht in der Lage sein, die Art von persönlicher Betreuung zu bieten, die Sie in jeder Sitzung benötigen.
Werde ich jede Woche dieselben Schüler sehen oder wird es viele „drop-ins“ geben?
Wenn Sie jede Woche dieselben Schüler sehen, haben Sie die Möglichkeit, die Lehrpläne mit der Klasse durchzugehen.
Wenn Sie eine Drop-In-Umgebung mit vielen Abwesenheiten haben, müssen Sie die Schüler beaufsichtigen, die jeweils ihren eigenen Weg gehen.
Bei jungen Schülern bevorzugen viele Eltern visuelle Blockplattformen für den Anfang. Einige ziehen es jedoch vor, ihre Kinder schon früh mit dem Programmieren vertraut zu machen.
Empfehlungen für den Lehrplan
Wenn Sie keine Erfahrung mit dem Programmieren haben, empfehlen wir Ihnen dringend, den Unterricht mit einer der folgenden Ressourcen zu beginnen:
Scratch (kostenlos) (empfohlen für K-8)
MIT Media Labs Scratch hat eine unterhaltsame visuelle Block-Plattform entwickelt, die Programmierkonzepte lehrt und den Schülern gleichzeitig erlaubt, lustige Spiele mit viel kreativer Freiheit zu bauen.
Google CS hat einige gut durchdachte Unterrichtspläne entwickelt, denen die Kinder folgen können, und das Coolste an der Plattform ist, dass die Projekte der SchülerInnen zur Überprüfung frei verfügbar sind.
Damit können die Kinder den visuellen Blockcode von Scratch studieren, der verwendet wurde, um aufregende 2D-Spiele wie Asteroids, Donkey Kong und mehr zu entwickeln. Scratch ermöglicht es den Schülern auch, ihre eigene Kunst, Animation, Musik, Soundeffekte und Sprachausgabe hinzuzufügen.
Code.org (kostenlos) (empfohlen für K-12)
Code.org wurde von Hour of Code vorgestellt und wird von vielen öffentlichen Schulen für den Informatikunterricht verwendet.
Code Studio hat frühe Module mit visuellen Blockschnittstellen und fortgeschrittenere Kapitel, die textbasierten Code in einer geschlossenen Plattform lehren.
Code.org hat sich auch mit Minecraft, Scratch, Tynker, CodeBattle und anderen zusammengetan, um Module zu erstellen, die Kindern Erfahrungen bei der Erstellung von Spielen und Anwendungen vermitteln.
Die Stärke von Code.org (abgesehen von der Tatsache, dass es kostenlos ist) ist, dass sie sich mit den Marken Minecraft und Star Wars zusammengetan haben, und sie haben einen sequenziellen Ansatz, um Computerprogrammierung zu lehren.
Code.org hat auch ein ausgezeichnetes Portal für Lehrer, die Programmieren unterrichten möchten.
Wenn Sie derzeit an einer Schule oder einer anderen akademischen Einrichtung unterrichten, bietet Code.org mehrmals im Jahr kostenlose Weiterbildungsworkshops, die Ihnen die Fähigkeiten vermitteln sollen, Programmierclubs und -klassen unter Verwendung ihrer Lehrpläne zu leiten.
CodaKid (kostenlose Testversion) (empfohlen für die 3. bis 9. Klasse)
CodaKid hat zahlreiche Auszeichnungen erhalten, darunter Parents‘ Choice Gold und CODiE Finalist für die beste Programmierlösung.
Einzigartig ist, dass es einen mehrjährigen, progressiven Lehrplan enthält, der die Unterstützung der Lehrer durch ein Team von freundlichen Ingenieuren beinhaltet (dies ist optimal für neue CS-Lehrer, die Fragen haben oder auf Schwierigkeiten stoßen und Hilfe benötigen.
Es ermöglicht den Schülern, in ihrem eigenen Tempo durch die ansprechenden Video-Tutorials voranzukommen, so dass der Lehrer individuell mit den Schülern arbeiten kann, ohne den Rest der Klasse zu verlangsamen.
CodaKid beginnt mit kuratierten Scratch 3.0-Kursen und führt die Schüler dann allmählich in die textbasierte Programmierung mit professionellen Tools und Sprachen ein.
CodaKid hat erschwingliche Gruppen- und Schullizenzen für Lehrer, Administratoren und Campleiter.
Khan Academy (kostenlos) (empfohlen für 9. bis 12. Klasse)
Sal Khan hat eine Reihe von Videos erstellt, die der Welt kostenlose Bildung bieten sollen.
Unter anderem von der Bill and Melinda Gates Foundation finanziert, hat die Khan Academy eine Serie über Informatik gestartet, die JavaScript-Grundlagen, HTML, CSS und mehr lehrt.
Es gibt Videolektionen zu einer Reihe von Themen, die von der Erstellung von Animationen mit JavaScript über die Erstellung von Webseiten bis hin zur Entwicklung von 2D-Spielen reichen.
Zum jetzigen Zeitpunkt enthalten viele der Tutorials keine Videos, sondern bieten stattdessen schriftliche Anleitungen, die besser für Schüler und Studenten geeignet sind.
Codecademy (kostenlos) (empfohlen für die 7. bis 12. Klasse)
Codecademy bietet kostenlose Programmierkurse einschließlich Unterrichtsplänen, die Lehrern bei der Planung des Informatikunterrichts helfen. Die Übungen werden im Browser durchgeführt und verfügen über eine automatische Genauigkeitsprüfung.
Die Stärke von Codecademy liegt darin, ältere Schüler zu unterrichten, die an textbasierten Sprachen interessiert sind.
Der geschlossene Plattformansatz verhindert, dass die Schüler die tatsächliche Erfahrung machen, ihre eigene Software zu erstellen, aber er bietet einen gut durchdachten Lehrplan.
Wie groß sollten meine Klassen sein?
Als neuer Lehrer oder Clubbetreuer empfehle ich Ihnen dringend, die Klassen klein zu halten. Sie werden wahrscheinlich Zeit brauchen, um sich mit den Problemen vertraut zu machen, die bei Ihrem ersten Durchlauf durch die Lehrpläne auftauchen werden.
Wenn Sie jüngere Schüler im Grundschulalter unterrichten, schlage ich vor, die Klassengröße anfangs auf etwa 8-10 Schüler zu beschränken. Sie können die Klassengröße erhöhen, wenn Sie mit den Lehrplänen besser zurechtkommen.
Was sind einige Beispiele für Programmierkonzepte, die ich lernen und verstehen muss?
Es gibt einige universelle Programmierkonzepte, die in fast jeder Programmiersprache der Welt zu finden sind.
Die meisten haben eine leicht veränderte Syntax, aber die Konzepte sind immer noch für fast jeden mit Programmierkenntnissen verständlich.
Hier sind zwei allgemeine Konzepte, die wir mit Pseudocode illustriert haben:
Bedingungen
Bedingte Anweisungen sagen einem Computerprogramm, dass es ein Codesegment ausführen soll, je nachdem, ob eine Bedingung wahr oder falsch ist.
Hier ist ein Codeschnipsel, der bestimmt, wann der Spieler des Benutzers in einem Videospiel springt:
Im obigen Beispiel wird der Spieler springen, wenn er die Leertaste auf der Tastatur drückt.
Schleifen
Ein weiteres gebräuchliches Kodierungskonzept wird als Schleife bezeichnet.
In diesem Beispiel führt eine While-Schleife kontinuierlich einen Befehl aus, während eine Bedingung erfüllt ist, und bricht den Befehl ab, wenn die Bedingung nicht mehr erfüllt ist.
In dieser While-Schleife wachsen die Pflanzen in einem Videospiel, solange die Bedingung Daytime wahr ist.
Visueller Block versus textbasiertes Coding
Visuelle Block-Plattformen
Drag and Drop, visuelle Block-Programmierkurse wie Scratch und Code.org können als die Dreiräder des Programmierens angesehen werden.
Sie sind so konzipiert, dass sie Spaß machen und einfach sind, aber sie sind auch so konzipiert, dass sie Werkzeuge sind, über die man hinauswächst.
Wir denken, dass diese Plattformen für jüngere Schüler sehr hilfreich sein können.
In der Tat hat CodaKid einen Scratch 3.0 Coding Basics Track eingeführt, den Sie vielleicht als eine großartige Lösung für Lehrer, die zum ersten Mal unterrichten, untersuchen möchten.
Textbasiertes Coding
Programme wie Code.org, Khan Academy und Codeacademy bieten textbasierte Optionen, die sich besser für ältere Schüler eignen.
Schüler der Mittel- und Oberstufe finden visuelle Drag-and-Drop-Codierung möglicherweise zu kindgerecht und werden sich eher für Programme interessieren, die die Syntax der Codierung vermitteln.
Codierung für Kinder: Allgemeine Tipps
Tipp Nr. 1: Sorgen Sie dafür, dass es Spaß macht!
Kinderprogrammierung muss unterhaltsam sein. Beobachten Sie genau, wie viel Spaß Ihre Kinder haben, und scheuen Sie sich nicht, den Lehrplan von Woche zu Woche zu ändern, wenn Sie das Gefühl haben, dass die Schüler den aktuellen Kurs nicht mögen.
Die meisten der von mir vorgeschlagenen Lehrpläne haben mehrere Kurse und Hunderte von Optionen. Schauen Sie, was Ihre Kinder am meisten begeistert und gehen Sie in diese Richtung.
Tipp Nr. 2: Suchen Sie sich einen Mentor
Viele Entwickler engagieren sich gerne ehrenamtlich, und Sie werden überrascht sein, wie viele bereit sind, Ihnen als Mentor zur Seite zu stehen oder sogar in Ihrem Klassenzimmer vorbeizuschauen, um zu helfen.
Die Interaktion mit einem erfahrenen Ingenieur kann hilfreich sein und, wenn dies nicht persönlich möglich ist, über Skype oder andere kostenlose Videokonferenz-/Screensharing-Lösungen erfolgen.
Wir hoffen, dass Sie diesen Artikel hilfreich fanden, und stehen Ihnen bei Fragen oder Kommentaren jederzeit zur Verfügung.
Wenn Ihre Schülerinnen und Schüler einmal die Erfahrung machen möchten, mit echten Sprachen und professionellen Werkzeugen programmieren zu lernen, bietet CodaKid eine große Auswahl an preisgekrönten Programmierkursen an, die auch die Unterstützung durch erfahrene Lehrerinnen und Lehrer per Videokonferenz und Bildschirmfreigabe beinhalten.