Hinweis: Obwohl JavaScript für diese Website nicht unbedingt erforderlich ist, werden Ihre Interaktionsmöglichkeiten mit den Inhalten eingeschränkt sein. Bitte aktivieren Sie JavaScript für das volle Erlebnis.

Grundschulbildung: Ist es Liebe oder nur Python?

Autor: Ivana Vezjak (IKT-Lehrerin an der Grundschule August Šenoa Osijek, Kroatien) Datum: Mai 2020

Python ist die Hauptprogrammiersprache, die wir in unserer Schule verwenden, um den Schülern grundlegende Programmierkonzepte und Algorithmen beizubringen. Unsere Schüler lieben Python – mit Python können sie ihre eigenen Apps, Websites, Quizze erstellen, verschiedene Probleme lösen und vieles mehr. Die Schüler verwenden verschiedene Module wie Pygame, Matplotlib, Numpy, Tkinter usw., um ihre Ideen in die Realität umzusetzen und Fähigkeiten wie computergestütztes Denken, Kreativität und Problemlösung zu entwickeln.

Letztes Jahr (Oktober 2019) nahmen ca. 90 Schüler unserer Schule (Grundschule August Šenoa, Osijek, Kroatien), Klassenstufen 5-8, an der EU Code Week teil. Die Schüler erstellten ihre eigenen Chatbots und Liebesrechner in der Programmiersprache Python, erstellten virtuelle Welten, die sie später selbst erlebten, und erkundeten sie mit VR-Brillen usw. Achtklässler entwickelten eine Anwendung in Python, die wir Liebesrechner nannten. Dies ist etwas, das Sie unbedingt ausprobieren sollten. Die Anwendung ermöglicht die Eingabe eines männlichen oder weiblichen Namens und durch Klicken auf die Schaltfläche wird der „Liebesprozentsatz“ auf dem Bildschirm angezeigt.

Die Schüler erstellten zuerst ihre eigenen Hintergründe und Bilder für die Anwendung. Es gibt viele Online-Zeichenwerkzeuge, wie z. B. https://sketch.io/sketchpad. Das Erstellen eigener grafischer Materialien ist für die Schüler viel interessanter als das bloße Herunterladen fertiger Zeichnungen aus dem Internet. Nach dem Erstellen der Zeichnungen lernten die Schüler, wie sie Pythons Modul Tkinter verwenden, um das grundlegende grafische Fenster zu erstellen. Dies war gewissermaßen das Design – sie mussten das Hintergrundbild oder die Farbe bestimmen, die Felder für die Texteingabe und Schaltflächen festlegen, Farben und Schriftarten für ihre Anwendung wählen usw. Als sie mit dem visuellen Erscheinungsbild der Anwendung zufrieden waren, begannen sie mit dem Coding.

Der Hauptteil des Programms bestand aus dem Schreiben von zwei Programmierfunktionen – eine, die eine Zufallszahl (den sogenannten Liebesprozentsatz) generierte, und eine andere, die die Eingabe des Benutzers in das Textfeld überprüfte und den Liebesprozentsatz auf dem Bildschirm ausgab. Dies war ein etwas anspruchsvollerer Teil. Von den Schülern wird erwartet, dass sie über die Funktionsweise des Programms nachdenken, einen guten Algorithmus erstellen und alles in Python aufschreiben.

Wir finden viele solcher Programme online, in Form von Rechnern oder Quizzen, die tatsächlich nur eine Zufallszahl, einen Text oder einen Prozentsatz zurückgeben. Die Schüler haben selbst verschiedene Programme im Internet gesehen, die ähnlich funktionieren, und durch die Erstellung eines solchen Programms erkannten sie, wie sie tatsächlich funktionieren. Durch dieses Projekt lernten sie, dass Online-Liebesrechner nichts mit Liebe zu tun haben, sondern dass dahinter ein guter Algorithmus in einer bestimmten Programmiersprache steckt und dass der Liebesprozentsatz nichts anderes ist als eine zufällig generierte Zahl! Die Schüler hatten großen Spaß bei der Arbeit an diesem Projekt, lernten aber auch, dass man nicht allem vertrauen sollte, was man online sieht. Diese Aktivität motivierte sie auch, aktiv digitale Inhalte zu erstellen, computer- und logisches Denken zu entwickeln und die Funktionsweise von Technologie zu lernen, anstatt nur passive Nutzer von Technologie zu sein.

Dieses einfache Projekt richtet sich an Schüler, die bereits über grundlegende Programmierkenntnisse verfügen. Das gesamte Projekt kann unter folgendem Link eingesehen werden: https://repl.it/join/rirepnnq-ivanav

Für das Design des Projekts können die Schüler einige der Online-Python-Editoren verwenden, die die Arbeit mit dem Tkinter-Modul unterstützen (wie z. B. https://repl.it/) oder sie können lokal auf ihren Computern arbeiten. Das Tkinter-Modul ist Teil der Standard-Python-Bibliothek und muss nicht separat installiert werden, wenn Python bereits auf Ihrem Computer installiert ist.

Ein paar Bilder: https://carnet-my.sharepoint.com/:f:/g/personal/ivana_duranic_skole_hr/ElktGdXhmRJMp0O1xrK21rAB1VfjDFlrliJS9r742PAHww?e=lmE7Bm

Viel Spaß beim Pythonen!