Aufgabenformen · Am Bild und am Code
Code schreiben
Eine Abfrage, eine Funktion oder ein kleines Programm selbst schreiben – in SQL, PHP oder Python.
Was diese Form prüft
Das Können dahinter
Ob jemand Code von Grund auf hervorbringt, statt ihn aus Teilen zusammenzusetzen: eine Datenbankabfrage, eine Funktion, einen kleinen Algorithmus. Das ist die Form, in der Programmieren im Beruf verlangt wird – vor einem leeren Editor.
So klingt sie
Eine Aufgabe dieser Form
Die Inventarliste soll zeigen, wie viele Feuerlöscher in jedem Raum hängen. Schreibe eine Abfrage, die je Raum den Raum und die Anzahl der Feuerlöscher ausgibt.
- Ein leerer SQL-Editor, daneben die Tabellen des Übungsbestands zum Nachsehen
- „Ausführen“ zeigt das Ergebnis, „Antwort abgeben“ prüft es mit den Tests
- Geprüft wird auf dem Übungsbestand und auf einem weiteren Bestand
Spaltennamen und die Reihenfolge der Zeilen sind frei – geprüft wird, was die Abfrage liefert. Daran hängt die Form: Der zweite Bestand ist kein Beiwerk. Eine Abfrage, die die Räume einzeln aufzählt statt zu gruppieren, kommt auf dem Übungsbestand zum richtigen Ergebnis und fällt erst dort durch.
So sieht sie aus
In der Aufgabe
Wie gewertet wird
Gewertet wird das Ergebnis, nicht der Wortlaut. Der Code läuft mit Tests: bei SQL auf dem Übungsbestand und auf einem weiteren Bestand, bei PHP und Python mit mehreren Aufrufen. Richtig ist die Aufgabe, wenn alle Tests stimmen. Die Rückmeldung zeigt je Test das erwartete und das eigene Ergebnis, dazu eine Musterlösung – oft führen mehrere Wege zum Ziel.
Wofür sie sich eignet
Für Abfragen, Funktionen und kleine Algorithmen – überall dort, wo das Schreiben selbst die Leistung ist. Vor dem Abgeben lässt sich der Code beliebig oft ausführen und das Ergebnis ansehen, wie in einer Entwicklungsumgebung.
Bedienung und Teilhabe
Ein Texteditor, mit der Tastatur vollständig bedienbar: Die Tabulatortaste rückt ein, nach Escape führt sie wieder aus dem Feld. Der Code läuft im Browser der Lernenden; beim ersten Ausführen wird die Sprache geladen, das dauert einen Moment. Die Aufgabenstellung kann in einfacher Sprache stehen, der Code selbst bleibt Code.
Wertung, Einsatz und Bedienung
Und wofür nicht
Wo diese Form an ihre Grenze kommt
Die Form prüft, ob der Code das Richtige liefert, nicht ob er gut lesbar oder sauber aufgebaut ist. Tests decken nur die Fälle ab, die jemand vorher bedacht hat. Pseudocode gehört nicht hierher – er läuft in keiner der drei Sprachen; dafür gibt es den Schreibtischtest. Und die Form setzt Tippen voraus: Für den Einstieg ist Code mit Bausteinen die ruhigere Vorstufe.
Alle Formen im Überblick
Welche Form wofür taugt, entscheidet sich an dem, was der Kurs am Ende nachweisen soll. Die Übersicht ordnet alle Formen danach.
peritio