Erste Schritte mit der Codierung

Abgeschlossen

Was ist Blockcodierung?

Screenshot der MakeCode-Wortcodierungsblöcke.

Die Blockcodierung ist eine visuelle Programmiersprache auf Einstiegsebene, mit der Lernende die Drag-and-Drop-Bearbeitung verwenden können, um Blöcke zum Erstellen von Code zu verschieben. Dieser einfachere Ansatz im Bildungswesen führt die Lernenden in die Programmierung ein und bietet den Lernenden eine Grundlage, um Computerkenntnisse zu entwickeln und Programmierkonzepte zu erlernen. Die Lernenden beteiligen sich an einem unterhaltsamen und einfachen Lernprozess mit Blockcodierung im Vergleich zu textbasierten Programmiersprachen. Personen, die noch nie codieren haben, können die grundlegenden Konzepte der Programmierung und Erstellung von Algorithmen besser verstehen.

Die Blockcodierung bietet die Möglichkeit, Blöcke anhand ihrer Struktur visuell zu erkennen. Das Verständnis der Struktur von Blöcken ermöglicht es den Kursteilnehmern, zu untersuchen und zu verstehen, wie bestimmte Arten von Blöcken zusammenarbeiten, um Code zu erstellen. Dies ermöglicht es den Kursteilnehmern, sich auf die Reihenfolge und Logik des Zusammenstellens von Programmen zu konzentrieren, um Aufgaben zu erledigen, anstatt sich gedanken über Syntaxfehler zu machen (z. B. fehlender Doppelpunkt, Vergessen der Klammer, ein zusätzliches Leerzeichen). Wenn ein Kursteilnehmer beispielsweise versucht, zwei Blöcke zusammenzurasten, die keinen gültigen Code bilden können, verhindert die Blockcodierungsumgebung, dass der Kursteilnehmer die Blöcke zusammenrast.

Screenshot der MakeCode-Codierungsschnittstelle mit Drag-and-Drop-Blöcken.

Blöcke werden auch durch konzeptionelle Verwendung farbcodiert. Die Blöcke sind in Kategorien sortiert, sodass kursteilnehmer problemlos alle Blöcke finden können, die sich auf die jeweilige Kategorie beziehen.

Screenshot: MakeCode-Blöcke in der Toolbox-Schublade.

Blockieren der Codierung nimmt jungen und frühen Codern die Frustration, die aufgrund der Syntax auftritt, z. B. aufgrund von Fehlendem Komma oder Vergessen, eine Klammer zu schließen, und lässt Zeit, sich auf das Verständnis von Programmierkonzepten zu konzentrieren. Die Blockcodierung wird als Tool zum Erstellen von Grafiken, Animationen, Geschichten und Spielen positioniert. Die Kursteilnehmer sind eingeladen, Probleme zu erstellen und zu lösen, was eine viel einladendere und weniger einschüchternde Umgebung bietet, um ihre Programmierreise zu beginnen.

Reflektionsaufgabe

Lassen Sie uns programmiersprachen vergleichen. Wie würden Sie den code beschreiben, der in jeder der Sprachen angezeigt wird? Was soll der Computer tun?

Diagramm, in dem drei verschiedene Codebeispiele in Blöcken, in JavaScript und in Python verglichen werden.

Reflektieren Sie Ihre Erfahrungen.

  • Welche Sprache war für Sie am einfachsten zu verstehen?
  • Welche Sprache war für Sie am schwersten zu verstehen?
  • Wie sind die Sprachen miteinander vergleichbar? Wie unterscheiden sie sich?
  • Welche Fragen haben Sie noch zu Programmiersprachen?

In einer kürzlich durchgeführten Studie wurden Studenten, die noch nie zuvor codiert hatten, in zwei verschiedene Gruppen unterteilt: Blockcodierung und textbasierte Codierung. Sie nahmen an fünf Wochen Programmierunterricht teil. Schüler, die am Blockcoden teilnehmen, haben größere Lerngewinne erzielt als die Schüler, die am textbasierten Programmieren teilnehmen. Kursteilnehmer, die mit Blockcodierung beginnen, können ihre CS-Kursarbeit besser und schneller machen.

Außerdem wurden die Studierenden vor und nach dem fünfwöchigen Kurs nach ihrer Absicht gefragt, weitere Informatikkurse zu belegen. Die Schüler, die am textbasierten Programmieren teilgenommen haben, waren nach dieser ersten Erfahrung weniger daran interessiert, Informatikkurse zu absolvieren. Darüber hinaus hat die Studie auch festgestellt, dass Blockcodierung effektiv ist, um das Vertrauen der Schüler in ihre eigenen Programmierfähigkeiten zu erhöhen.

Foto eines lächelnden Schülers an einem Computer.

All diese Überlegungen sind für Schulen und Lehrkräfte wichtig. Die Schüler sollten über eine positive und gerüstete Erfahrung mit Codierung und Informatik verfügen, da die Wahrnehmungen und das Vertrauen der Schüler sehr auf ihr Lernwachstum hindeuten. Ein geringes Selbstwertgefühl oder mangelndes Vertrauen lässt Die Schüler zweifeln an ihrer Fähigkeit, erfolgreich zu sein, und machen sie zögerlich, sich am Lernen zu beteiligen oder ein angemessenes akademisches Wachstumsrisiko einzugehen. Genau wie beim Unterrichten von Kindern zum Lesen müssen wir den Text und die Aufgabe berücksichtigen, die die Schüler zu erledigen aufgefordert werden. Der gleiche pädagogische Ansatz sollte auch für die Codierung angewendet werden. Das Lernen muss im Laufe der Zeit gerüstet und unterstützt werden.

Dieses Konzept gilt, wenn die Kursteilnehmer von Blöcken zur textbasierten Programmierung wechseln. Durch die Verwendung der Spiralmethode können Lehrkräfte das Lernen der Schüler im Laufe der Zeit besser unterstützen. Die Spiralmethode konzentriert sich auf die schrittweise Einführung von Inhalten mit zunehmender Komplexität und bietet außerdem mehrere Möglichkeiten zur Interaktion mit den Inhalten und Tools. Die wiederholte Verwendung von Tools im Laufe der Zeit ermöglicht eine bessere Untersuchung durch die Schüler und fördert ein tieferes Verständnis der grundlegenden Programmierkonzepte. Spirallernen trägt auch dazu bei, kognitive Überlastung zu mindern, was zur Erleichterung des Lernens beiträgt.