\section{Einleitung}
Programmieren bezeichnet die Tätigkeit Programme für Computer zu erstellen. Computerprogramme werden mit Hilfe einer Programmiersprache, die der Computer versteht, entwickelt (codiert). Teilweise werden für die Programmierung Codegeneratoren verwendet, die Programmcodes aus vordefinierten Blöcken automatisch erzeugen.\\
\\
In unserem Aufbaukurs Informatik Klasse 7  verwenden wir die Programmiersprache \textbf{Scratch}.\\ \textbf{Scratch} ist eine erstmals 2007 veröffentlichte bildungsorientierte visuelle Programmiersprache für Kinder und Jugendliche inklusive ihrer Entwicklungsumgebung. Sie wurde am MIT entwickelt und kann als Web-App in einem modernen Browser genutzt werden oder als Offline-Editor. Die mobilen Browser Chrome und Safari bieten eine Touch-Unterstützung für die Bedienung der Oberfläche an.\\
Web-App: \url{https://scratch.mit.edu/projects/editor}\\
Offline-Editor:\url{https://scratch.mit.edu/download}\\
\begin{figure}[h]
	\centering
	\includegraphics[width=0.9\linewidth]{"images_eps/Scratch_Download"}
	\caption{Downloadseite des Offline-Editors}
	\label{fig:scratch-download}
\end{figure}
\subsubsection*{Wissen: Programmiersprachen}
Programmiersprachen bestehen, genauso wie gesprochene Sprachen, aus Wörtern, die eine bestimmte Bedeutung haben. Man verwendet eine Programmiersprache, um einem Computer Anweisungen/Befehle zu geben, die der Computer dann ausführt.

\subsubsection*{Wissen: Programme und Algorithmen} 
Ein Programm besteht aus einer Reihe von Befehlen, die hintereinander ausgeführt werden.\\
Ein Algorithmus ist wie ein Kochrezept für den Computer – eine klare Schritt‑für‑Schritt-Anleitung, die exakt angibt, was getan werden muss, um ein Problem zu lösen.

\subsubsection*{Wissen: Programmieren}
Ziel des Programmierens ist es Tätigkeiten eines Computers zu automatisieren. Computer können nur die Befehle ausführen mit denen sie programmiert wurden und können im Zweifelsfall nicht frei entscheiden. Damit Befehle eindeutig sind und muss die Tätigkeit, die automatisiert werden soll, vollständig verstanden werden. Erst dann können Programmierer die Tätigkeit in eine Programmiersprache übersetzen. Bei Scratch werden die Befehle mittels Codeblöcken an den Computer gegeben. Mann kann mehrere Blöcke per Drag\&Drop aneinander hängen und so zu komplexen Programmen gelangen.\\
\\
Im nächsten Kapitel lernst du die ersten Befehle und kleine Programme in Scratch kennen.