Computer können heutzutage zum Lösen vielfältiger Aufgaben genutzt werden. Die Arbeitsanleitungen zum Bearbeiten der Aufgaben werden ihnen in Form von Programmen mitgeteilt. Diese Programme, die von Programmierern entwickelt werden, bestehen aus einer Menge von Befehlen bzw. Anweisungen, die der Computer ausführen kann. Die Entwicklung solcher Programme bezeichnet man als Programmierung .
Das Hamster-Modell ist ein spezielles didaktisches Modell zum Erlernen der Programmierung. Im Hamster-Modell nimmt ein virtueller Hamster die Rolle des Computers ein. Diesem Hamster können ähnlich wie einem Computer Befehle erteilt werden, die dieser ausführt.
Ihnen als Programmierer werden bestimmte Aufgaben gestellt, die sie durch die Steuerung des Hamsters zu lösen haben. Derartige Aufgaben werden im Folgenden Hamster-Aufgaben genannt. Zu diesen Aufgaben müssen Sie in der Hamster-Sprache - eine Programmiersprache, die fast vollständig der Programmiersprache Java entspricht - Programme - Hamster-Programme genannt - entwickeln, die die Aufgaben korrekt und vollständig lösen. Die Aufgaben werden dabei nach und nach komplexer. Zum Lösen der Aufgaben müssen bestimmte Programmierkonzepte eingesetzt werden, die im Hamster-Modell inkrementell eingeführt werden.
Das ursprüngliche Hamster-Modell wird in dem Buch ,,Programmieren spielend gelernt mit dem Java-Hamster-Modell``[Bol02] eingeführt. In dem Buch - auch Band 1 des Java-Hamster-Buches genannt - werden die Konzepte der imperativen Programmierung vorgestellt, weshalb das dort beschriebene Hamster-Modell im Folgenden auch als imperatives Hamster-Modell bezeichnet wird. Zur Vermittlung der Konzepte der objektorientierten Programmierung wird das imperative Hamster-Modell im folgenden Kapitel 3 leicht verändert. Das geänderte Hamster-Modell wird als objektorientiertes Hamster-Modell bezeichnet. Es basiert dabei auf dem imperativen Hamster-Modell, genauso wie die objektorientierten Programmierkonzepte, die Sie in diesem Buch - Band 2 des Java-Hamster-Buches - kennen lernen, auf den imperativen Programmierkonzepten des ersten Bandes basieren.
Für diejenigen Leser, die den ersten Band des Java-Hamster-Buches nicht durchgearbeitet haben, werden in diesem Kapitel die Grundlagen des imperativen Hamster-Modells sowie die wichtigsten Konzepte der imperativen Programmierung zusammengefasst.