Hamster-Modell

Das Hamster-Modell ist ein didaktisches Modell zum spielerischen Erlernen der Grundkonzepte der Programmierung. Zu gegebenen Programmieraufgaben entwickeln Programmieranfänger Programme, mit denen sie einen virtuellen Hamster durch eine virtuelle Landschaft steuern. Prinzipiell ist das Hamster-Modell unabhängig von einer speziellen Programmiersprache. Ursprünglich wurde die Programmiersprache Java unterstützt. Inzwischen ist das Hamster-Modell aber an zahlreiche andere Programmiersprachen angepasst worden. Die zentrale Homepage zum Hamster-Modell befindet sich hier: www.java-hamster-modell.de

Zum Entwickeln und Testen von Hamster-Programmen gibt es spezielle Tools, die sogenannten Hamster-Simulatoren. Diese basieren weitgehend auf der JavaSE-Plattform. Da es aber durch die vielen Java-Versionen und die Notwendigkeit, das Java JDK installieren zu müssen, immer wieder zu Problemen kommt, kam der Wunsch nach einem Online-Simulator auf. Dieser soll ohne separate Installationen in allen gängigen Webbrowsern lauffähig und responsive gestaltet sein. D.h. dass auch Tablets wie das iPad unterstützt werden.

Ein solcher Online-Hamster-Simulator, der die Entwicklung von Hamster-Programmen mit Python unterstützt, wurde in seiner Bachelorarbeit von Benedikt Dittel entwickelt und wird nun über diese Website zur Verfügung gestellt. Leider kann er nicht direkt hier aufgerufen werden, sondern muss heruntergeladen und über einen eigenen Webserver (bspw. an Schulen) bereit gestellt werden (download).

Hilfe

Der Online-Python-Hamster-Simulator unterstützt das imperative Hamster-Modell. Es gibt einen einzelnen Hamster, der die Befehle vor, linksUm, nimm und gib sowie die Testbefehle vornFrei, kornDa und maulLeer kennt und mit Hilfe der imperativen Programmierkonzepte von Python gesteuert werden kann. Objektorientierte Programmierkonzepte werden nicht unterstützt.

Ein spezielles Lehrbuch für den Online-Python-Hamster-Simulator wird es leider nicht geben. Allerdings kann eigentlich sehr gut mit dem existierenden Buch "Programmieren spielend gelernt mit dem Java-Hamster-Modell" gearbeitet werden, da viele Programmierkonzepte von Python und Java im Umfeld der imperativen Programmierung doch ähnlich sind. Das Buch steht kostenlos im PDF-Format zur Verfügung: eBook

Auch ein ausführliches Benutzungshandbuch für den Online-Python-Hamster-Simulator wird es nicht geben. Heutzutage scheinen diese eh nicht mehr gelesen zu werden. Stattdessen steht ein Video zur Verfügung, das die Benutzung des Simulators ausführlich demonstriert: Video

Download

Leider kann der Online-Python-Hamster-Simulator nicht direkt hier aufgerufen werden, da mein Webhoster das Laden von notwendigen Python-Modulen nicht unterstützt. Die Nutzung des Simulators ist auf folgende Art und Weise möglich:

  • Runterladen der folgenden Datei OnlinePythonHamsterSimulator.zip
  • Entpacken der zip-Datei
  • Gegebenenfalls Installation eines Webservers (einfach mal googlen, so schwer ist das nicht)
  • Laden des in der zip-Datei enthaltenen Ordners "simulator" auf den Webserver
  • Starten des Webservers
  • Aufruf der Datei simulator/index.html des Werbservers in gängigen Webbrowsern

Die zip-Datei enthält alle notwendigen Ressourcen. Prinzipiell ist es auch möglich und erlaubt, den Simulator an eigene Wünsche anzupassen oder zu erweitern. Schulen können ihn gerne auf eigenen Webservern den Schülern zur Verfügung stellen. Zu beachten ist dabei die im Ordner "simulator" enthaltene Datei LICENCE.txt.