
Programmieren mit Schülern in authentischen Problemkontexten
Mittwoch, Juni 4, 2008Seit einiger Zeit beschäftigt mich die Frage, wie man mit Schülern problemorientiert programmieren kann (authentischer Problemkontext). Beim Programmieren im Unterricht ergibt sich meiner Einschätzung nach schnell das Problem, dass konkrete Bedürfnisse, die ein Computerprogramm erfordern, fehlen. Ich selbst habe damals einen Taschenrechner (also einen, wie er in jedem Betriebssystem vorinstalliert ist) programmiert und andere unnütze Dinge.
Da Informatik bzw. ITG in Baden-Württemberg eh in die anderen Fächer integriert ist, bietet sich eine Kooperation mit dem Fach Technik an. Im Bereich der Informationstechnik gibt es den Aspekt “Steuern und Regeln”. Der Computer kann hierbei als Hilfsmittel dienen.
Man könnte z.B. mit den Schülern ein Projekt mit einem Gewächshaus durchführen (vielleicht sogar fächerübergreifend mit Biologie/ NWA). Also erst anhand irgendwelcher biologischer Gesichtspunkte planen, dann bauen, usw.
Der Punkt, an dem die Informatik und die Informationstechnik ansetzt ist das Problem, dass im Gewächshaus eine bestimmte Temperatur und Luftfeuchte gehalten werden muss. Mit Temperaturfühlern, etc. kann man diese Werte messen und über ein Interface (das die Schüler vielleicht sogar selbst herstellen) an den Computer weitergeben. Diese müssen dort mit einem Programm ausgewertet werden welches wiederum Befehle an Befeuchter etc weitergibt (EVA-Prinzip).
Mögliche Algorithmen wären z.B.:
- Wenn die Luftfeuchtigkeit unter 70% fällt, schalte den Befeuchter ein, ansonsten mache nichts.
- Wenn der Bestäuber eingeschaltet ist und Luftfeuchtigkeit über 80%, schalte den Befeuchter aus.
- Direkte Steuerung: Öffne Lüftungsklappen, etc.
- Zeitgesteuert: Setze t (Timer) auf 100. Ziehe pro Sekunde 1 ab. Solange der Timer >0 ist schalte Gießsystem alle 7sek 3sek lang ein.
- …
Ich denke bis auf das letzte Beispiel, welches eher was für Experten ist, sollten diese Algorithmen für alle Schüler machbar sein. Die Schüler lernen dabei ein zentrales Konzept der Informatik den Algorithmus, mit wesentlichen Konzepten wie Folge, Schleife und Verzweigung kennen. Die Schüler schreiben also ein Programm, das eine Vorschrift für die Lösung eines Problems enthält (vgl. Def. Algorithmus in Schneider/ Werner (2007). Taschenbuch der Informatik).
Wer hat weitere Ideen, wie man mit Schülern problemorientiert programmieren kann?
Weiterführender Link:
http://lehrerfortbildung-bw.de/faecher/technik/rs/steuern/


