Roboter im Informatik-Unterricht - aiMOOC


Roboter im Informatik-Unterricht - aiMOOC
Einleitung
Roboter im Informatik-Unterricht verbinden Programmierung, Technik, Mathematik, Naturwissenschaften und kreatives Problemlösen. Du lernst nicht nur, einen Roboter fahren, greifen, messen oder reagieren zu lassen, sondern verstehst dabei zentrale Ideen der Informatik: Algorithmen, Sensoren, Aktoren, Schleifen, Bedingungen, Daten, Debugging, Modellierung und Automatisierung. Ein Roboter macht Programme sichtbar: Wenn ein Befehl falsch ist, bewegt sich der Roboter anders als geplant. Genau dadurch werden abstrakte Konzepte greifbar.
Im Informatikunterricht eignen sich Roboter besonders für handlungsorientiertes Lernen. Du kannst einen Roboter bauen, mit einem Programm steuern, Fehler beobachten, Hypothesen bilden, das Programm verbessern und das Ergebnis testen. Diese Arbeitsweise ähnelt professioneller Softwareentwicklung und Ingenieurwissenschaft: Problem verstehen, Lösung planen, umsetzen, testen, verbessern und dokumentieren.
{{#ev:youtube| https://www.youtube.com/watch?v=5bz85GqKSq4 |500|center}}
Ein aiMOOC zu Robotern im Informatik-Unterricht hilft Dir, technische Systeme nicht nur zu bedienen, sondern kritisch zu verstehen. Roboter sind heute in Industrie, Medizin, Logistik, Landwirtschaft, Haushalt, Forschung und Bildung verbreitet. Wer Roboter programmiert, beschäftigt sich daher auch mit gesellschaftlichen Fragen: Welche Aufgaben sollen Maschinen übernehmen? Welche Daten dürfen Sensoren erfassen? Wer trägt Verantwortung, wenn ein automatisiertes System Fehler macht?
Was ist ein Roboter?
Ein Roboter ist ein technisches System, das mithilfe eines Programms Aufgaben ausführen kann. Viele Roboter besitzen Sensoren, mit denen sie Informationen aus der Umgebung aufnehmen, und Aktoren, mit denen sie handeln. Ein Motor, ein Greifer, eine LED, ein Lautsprecher oder ein Servoantrieb können Aktoren sein. Ein Ultraschallsensor, Lichtsensor, Farbsensor, Taster, Gyroskop, Beschleunigungssensor oder eine Kamera können Sensoren sein.
Für den Informatik-Unterricht ist besonders wichtig: Ein Roboter ist kein magisches Gerät. Er führt nur aus, was sein Programm beschreibt. Wenn ein Roboter scheinbar intelligent handelt, liegt das an Regeln, Daten, Algorithmen, Sensorwerten und manchmal an Verfahren der Künstlichen Intelligenz. Schon einfache Roboter zeigen grundlegende Prinzipien: Sie messen, vergleichen, entscheiden und handeln.
Roboter als informatisches System
Ein Roboter kann als EVA-System betrachtet werden. Die Eingabe besteht aus Sensorwerten oder Befehlen. Die Verarbeitung erfolgt durch ein Programm auf einem Mikrocontroller oder Computer. Die Ausgabe besteht aus Bewegungen, Lichtsignalen, Tönen, Textanzeigen oder anderen Aktionen.
- Eingabe: Der Roboter misst zum Beispiel Abstand, Helligkeit, Farbe, Berührung oder Lage.
- Verarbeitung: Das Programm prüft Bedingungen, wiederholt Anweisungen und berechnet Entscheidungen.
- Ausgabe: Der Roboter fährt, stoppt, dreht sich, greift, blinkt oder gibt Töne aus.
Dieses Modell hilft Dir, Roboter nicht nur als Spielzeug, sondern als Informatiksystem zu verstehen. Du kannst jeden Fehler systematisch untersuchen: Kommt die Eingabe korrekt an? Wird sie richtig verarbeitet? Passt die Ausgabe zur Aufgabe?
Bildungsroboter im Unterricht
Bildungsroboter sind Roboter, die speziell für Lernprozesse entwickelt oder im Unterricht gut einsetzbar sind. Häufig verwendete Systeme sind zum Beispiel LEGO Mindstorms, LEGO Education SPIKE, Ozobot, Calliope mini, micro:bit, Arduino, mBot, Thymio, Bee-Bot oder fischertechnik. Die Auswahl hängt von Alter, Lernziel, Vorwissen, Budget, Barrierefreiheit und Unterrichtszeit ab.
Für jüngere Lernende eignen sich oft blockbasierte Programmierumgebungen, weil sie Syntaxfehler vermeiden und den Blick auf Logik und Struktur richten. Fortgeschrittene Gruppen können textbasierte Sprachen wie Python, JavaScript, C++ oder Java nutzen. Entscheidend ist nicht das System, sondern die didaktische Frage: Was soll durch den Roboter verständlicher werden?
Lernziele
Nach diesem aiMOOC kannst Du erklären, wie ein Roboter als informatisches System funktioniert. Du kannst einfache Programme planen, schreiben, testen und verbessern. Du kannst Sensorwerte auswerten, Aktoren steuern und typische Programmstrukturen anwenden. Außerdem kannst Du Chancen und Risiken von Robotik reflektieren und eigene Unterrichts- oder Projektideen entwickeln.
- Algorithmisches Denken: Du formulierst eindeutige Handlungsschritte für einen Roboter.
- Programmierung: Du nutzt Sequenzen, Schleifen, Bedingungen, Variablen und Ereignisse.
- Sensorik: Du erklärst, wie Sensorwerte gemessen und interpretiert werden.
- Aktorik: Du steuerst Motoren, LEDs, Servos oder andere Ausgabegeräte.
- Debugging: Du findest Fehler durch Beobachtung, Testen und systematische Veränderung.
- Modellierung: Du beschreibst Roboteraufgaben mit Skizzen, Ablaufplänen oder Pseudocode.
- Teamarbeit: Du verteilst Rollen, dokumentierst Entscheidungen und präsentierst Ergebnisse.
- Technikethik: Du beurteilst Datenschutz, Sicherheit, Verantwortung und gesellschaftliche Folgen.
Zentrale Konzepte der Informatik
Algorithmus
Ein Algorithmus ist eine eindeutige Handlungsvorschrift zur Lösung eines Problems. Ein Roboter benötigt sehr genaue Algorithmen, weil er nicht automatisch versteht, was gemeint ist. Die Anweisung „Fahre zur Wand, aber stoße nicht dagegen“ muss in messbare Schritte zerlegt werden: Starte Motoren, lies Abstandssensor, vergleiche Wert, stoppe bei einem Grenzwert.
Ein guter Algorithmus ist verständlich, eindeutig, endlich und ausführbar. Im Robotik-Unterricht lernst Du, ungenaue Alltagssprache in präzise Programmlogik zu übersetzen.
Sequenz, Schleife und Bedingung
Die drei wichtigsten Grundstrukturen sind Sequenz, Schleife und Bedingung. Eine Sequenz bedeutet, dass Anweisungen nacheinander ausgeführt werden. Eine Schleife wiederholt Anweisungen. Eine Bedingung entscheidet, welcher Programmteil ausgeführt wird.
wiederhole fortlaufend
lies Abstand
wenn Abstand kleiner als 10 Zentimeter
stoppe
drehe nach links
sonst
fahre vorwärts
Dieses Beispiel zeigt ein einfaches Hindernisvermeidungsprogramm. Es enthält eine Schleife, eine Sensorabfrage, eine Bedingung und Motorbefehle. Ein kleiner Fehler im Grenzwert oder in der Drehrichtung kann das Verhalten stark verändern. Dadurch wird deutlich, warum genaues Testen wichtig ist.
Sensoren und Daten
Sensoren liefern Daten über die Umwelt. Diese Daten sind oft nicht perfekt. Ein Abstandssensor kann durch schräge Oberflächen, Lichtverhältnisse oder reflektierende Materialien beeinflusst werden. Ein Farbsensor erkennt Farben möglicherweise anders, wenn das Licht wechselt. Deshalb müssen Messwerte geprüft, verglichen und manchmal gefiltert werden.
Im Unterricht kannst Du lernen, Sensorwerte zu protokollieren. Dazu misst Du mehrmals, notierst Werte, suchst Muster und legst Grenzwerte fest. So verstehst Du, dass Programme nicht im luftleeren Raum laufen, sondern mit einer manchmal ungenauen realen Umgebung verbunden sind.
Aktoren und Steuerung
Aktoren setzen Programmbefehle in Handlung um. Motoren drehen Räder, Servos bewegen Arme, LEDs zeigen Zustände an, Lautsprecher geben Signale aus. Eine wichtige Frage ist die Steuerung: Soll der Roboter nur feste Befehle ausführen oder auf seine Umgebung reagieren?
Bei einer offenen Steuerung fährt der Roboter zum Beispiel genau drei Sekunden geradeaus. Bei einer geschlossenen Steuerung nutzt er Rückmeldungen von Sensoren. Wenn ein Linienfolger von der Linie abweicht, erkennt er dies über Sensorwerte und korrigiert die Richtung. Dadurch entsteht ein Regelkreis.
Debugging als Lernchance
Debugging bedeutet, Fehler zu finden, zu erklären und zu beheben. In der Robotik sind Fehler besonders sichtbar. Der Roboter fährt zu weit, dreht falsch, reagiert zu spät oder bleibt stehen. Diese Fehler sind kein Scheitern, sondern ein zentraler Teil des Lernprozesses.
Ein guter Debugging-Prozess beginnt mit Beobachtung: Was macht der Roboter wirklich? Danach vergleichst Du das Verhalten mit der Erwartung. Anschließend prüfst Du einzelne Ursachen: Sensorwert, Bedingung, Motorleistung, Richtung, Akku, Kabel, Programmstruktur oder mechanischer Aufbau. So lernst Du systematisches Denken.
Didaktischer Nutzen im Informatik-Unterricht
Roboter fördern Computational Thinking, weil Du Probleme zerlegen, Muster erkennen, abstrahieren und Algorithmen entwickeln musst. Sie fördern außerdem Motivation, weil Programmcode eine sichtbare Wirkung hat. Besonders wertvoll ist, dass Robotik unterschiedliche Lernzugänge ermöglicht: bauen, zeichnen, programmieren, messen, erklären, präsentieren und reflektieren.
Vom Spiel zum Verständnis
Ein Roboter kann im Unterricht spielerisch wirken. Entscheidend ist aber, dass das Spiel in Verständnis überführt wird. Ein Parcours, ein Linienfolger oder ein Greifarm ist nicht nur eine Bastelaufgabe. Jede Aufgabe sollte mit informatischen Begriffen verbunden werden: Welche Eingaben gibt es? Welche Entscheidungen trifft das Programm? Welche Daten werden verarbeitet? Welche Ausgabe entsteht? Wo wird wiederholt? Wo wird verzweigt?
Projektorientiertes Lernen
Robotik eignet sich besonders für Projektarbeit. Ein Projekt kann mit einer realen Herausforderung beginnen: Ein Roboter soll Müll sortieren, Medikamente transportieren, Pflanzen überwachen, eine gefährliche Zone erkunden oder Menschen mit Einschränkungen unterstützen. Auch einfache Schulprojekte können gesellschaftliche Relevanz haben, wenn Du die Aufgabe sinnvoll rahmst.
Ein Projekt umfasst meist mehrere Phasen: Problem verstehen, Anforderungen sammeln, Lösungsideen skizzieren, Prototyp bauen, Programm schreiben, testen, verbessern, dokumentieren und präsentieren. Dabei lernst Du auch, mit Unsicherheit umzugehen. Nicht jede Lösung funktioniert sofort. Gute Teams erkennen Fehler früh und verbessern Schritt für Schritt.
Rollen in der Teamarbeit
In einer Robotikgruppe können verschiedene Rollen helfen. Eine Person achtet auf den Code, eine auf den Bau, eine auf Tests, eine auf Dokumentation und eine auf Präsentation. Rollen sollten wechseln, damit alle Lernenden unterschiedliche Perspektiven kennenlernen. Wichtig ist, dass niemand dauerhaft nur „bauen“ oder nur „schreiben“ darf. Informatik-Unterricht soll allen ermöglichen, Konzepte zu verstehen und aktiv zu gestalten.
Unterrichtsbeispiele
Beispiel 1: Der Roboter als Zeichenstift
Ein einfacher Einstieg besteht darin, einen Roboter geometrische Formen fahren zu lassen. Er soll ein Quadrat, ein Dreieck oder ein Muster auf Papier zeichnen. Dabei lernst Du Sequenzen, Winkel, Wiederholungen und Genauigkeit. Aus „Fahre ein Quadrat“ wird ein Algorithmus: viermal vorwärts fahren und um 90 Grad drehen. Fortgeschrittene können Variablen für Seitenlänge oder Winkel verwenden.
Beispiel 2: Linienfolger
Ein Linienfolger fährt entlang einer Linie auf dem Boden. Dafür nutzt er meist einen Licht- oder Farbsensor. Der Roboter vergleicht Sensorwerte und entscheidet, ob er nach links, rechts oder geradeaus steuern soll. Dieses Beispiel zeigt besonders gut, wie Sensorik und Aktorik zusammenspielen. Es führt außerdem zu Fragen der Messgenauigkeit: Wie stark beeinflusst Licht den Sensor? Welche Farbe hat der Untergrund? Wo liegt der Grenzwert?
Beispiel 3: Hindernisvermeidung
Bei der Hindernisvermeidung nutzt der Roboter einen Abstandssensor. Wenn der Abstand zu klein wird, stoppt er, fährt zurück oder dreht sich. Hier lernst Du Bedingungen, Schleifen und Grenzwerte. Außerdem wird deutlich, dass ein einzelner Sensor nicht immer ausreicht. Ein Hindernis kann seitlich liegen, schräg stehen oder schlecht reflektieren. Deshalb müssen Programme robust geplant werden.
Beispiel 4: Sortierroboter
Ein Sortierroboter erkennt Objekte nach Farbe, Größe, Gewicht oder Form und sortiert sie in Gruppen. Diese Aufgabe verbindet Robotik mit Datenanalyse und Klassifikation. Schon einfache Programme verwenden Wenn-dann-Regeln: Wenn das Objekt rot ist, lege es in Behälter A. Wenn es blau ist, lege es in Behälter B. Fortgeschrittene können Messfehler, Mehrfachkriterien oder einfache Machine-Learning-Ideen diskutieren.
Beispiel 5: Rettungsroboter
Ein Rettungsroboter soll eine Aufgabe in einem gefährlichen Gebiet lösen, etwa eine „verletzte Person“ finden, einen Weg durch ein Labyrinth suchen oder eine Nachricht transportieren. Diese Aufgabe ist besonders motivierend, weil sie eine reale Anwendung simuliert. Informatikfachlich geht es um Wegfindung, Sensorik, Zustände, Entscheidungslogik und Teststrategien.
{{#ev:youtube| https://www.youtube.com/watch?v=113mbOHQ1Aw |500|center}}
Programmierumgebungen
Blockbasierte Programmierung
Blockbasierte Programmierung nutzt grafische Bausteine. Diese Bausteine verhindern viele Schreibfehler und zeigen Programmstrukturen sichtbar an. Das ist für Einsteigerinnen und Einsteiger hilfreich. Du kannst Dich auf Logik, Reihenfolge und Bedingungen konzentrieren. Beispiele sind Scratch, Blockly, MakeCode oder herstellerspezifische Robotik-Apps.
Textbasierte Programmierung
Bei textbasierter Programmierung schreibst Du Befehle in einer Programmiersprache. Das ist genauer, flexibler und näher an professioneller Softwareentwicklung. Gleichzeitig musst Du stärker auf Syntax achten. Sprachen wie Python, JavaScript oder C++ werden häufig in Robotikprojekten genutzt. Der Übergang von Blöcken zu Text kann gut gelingen, wenn Du dieselben Konzepte wiedererkennst: Variablen, Schleifen, Bedingungen und Funktionen.
Simulation und reale Roboter
Eine Simulation kann nützlich sein, wenn nicht genügend Roboter vorhanden sind oder wenn gefährliche Situationen vermieden werden sollen. In einer Simulation kannst Du Programme testen, bevor sie auf einem echten Roboter laufen. Trotzdem ersetzt Simulation nicht vollständig die reale Welt. Ein echter Roboter hat Reibung, Akkustand, ungenaue Sensoren, schiefe Böden und mechanische Toleranzen. Gerade diese Unterschiede sind didaktisch wertvoll, weil sie zeigen, dass Informatiksysteme in echten Umgebungen eingesetzt werden.
Unterrichtsplanung
Einstieg
Ein guter Einstieg beginnt mit einer beobachtbaren Herausforderung. Du könntest einen Roboter sehen, der absichtlich falsch programmiert wurde. Die Lernenden beschreiben, was er tut, und vermuten Ursachen. Dadurch entsteht ein Problem, das durch Informatik lösbar wird. Alternativ kann eine Alltagsfrage starten: Wie findet ein Saugroboter seinen Weg? Wie erkennt ein autonomes Fahrzeug Hindernisse? Wie sortiert ein Lagerroboter Pakete?
Erarbeitung
In der Erarbeitung sollten Lernende nicht nur fertige Programme kopieren. Besser ist es, Programme schrittweise zu entwickeln. Zuerst wird ein einzelner Motor getestet, dann ein Sensor gelesen, danach eine Bedingung formuliert und schließlich ein vollständiger Ablauf erstellt. Jedes Zwischenergebnis sollte beobachtet und dokumentiert werden.
Sicherung
Die Sicherung verbindet praktische Erfahrung mit Fachbegriffen. Nach einer Testphase sollten Lernende erklären, welche Sensoren genutzt wurden, welche Bedingungen im Programm standen, welche Schleifen nötig waren und welche Fehler auftraten. Eine gute Sicherung kann als Tafelbild, Lernplakat, Wiki-Eintrag, Portfolio oder Screencast erfolgen.
Reflexion
Die Reflexion geht über das technische Funktionieren hinaus. Du fragst: War unsere Lösung zuverlässig? Welche Daten wurden verarbeitet? Welche Annahmen stecken im Programm? Was passiert bei unerwarteten Situationen? Wie könnte der Roboter sicherer, fairer, energiesparender oder barriereärmer werden?
Differenzierung und Inklusion
Robotik-Unterricht kann sehr inklusiv sein, wenn Aufgaben unterschiedliche Zugänge erlauben. Manche Lernende beginnen mit Bau und Beobachtung, andere mit Code, andere mit Dokumentation, Gestaltung oder Präsentation. Wichtig ist, dass alle Lernenden an informatischen Entscheidungen beteiligt sind. Aufgaben können in Basis-, Erweiterungs- und Expertenanforderungen gegliedert werden.
- Basisaufgabe: Der Roboter führt eine feste Sequenz aus.
- Erweiterungsaufgabe: Der Roboter nutzt Sensorwerte und Bedingungen.
- Expertenaufgabe: Der Roboter optimiert sein Verhalten, speichert Daten oder reagiert auf mehrere Situationen.
Barrierefreiheit kann bedeuten, klare Rollen zu vergeben, visuelle und sprachliche Hilfen bereitzustellen, Bauteile gut zu sortieren, Programme in kleinen Schritten aufzubauen und alternative Präsentationsformen zuzulassen. Robotik sollte nicht nur lauten, schnellen oder technisch erfahrenen Lernenden Chancen geben.
Sicherheit und Verantwortung
Roboter im Unterricht müssen sicher eingesetzt werden. Bewegliche Teile können Finger einklemmen, schnelle Fahrzeuge können herunterfallen, Kabel können Stolperfallen bilden und Akkus müssen sachgerecht behandelt werden. Vor dem Start sollten Regeln vereinbart werden: Roboter nur auf Testflächen laufen lassen, Hände aus beweglichen Teilen halten, Akkus korrekt laden, Sensoren nicht absichtlich beschädigen und Programme stoppen können.
Zur Verantwortung gehört auch Datenschutz. Wenn Roboter Kameras, Mikrofone oder Standortdaten nutzen, muss geklärt werden, welche Daten entstehen, wer sie sehen darf und wie lange sie gespeichert werden. Schon einfache Sensoren können Informationen über Personen oder Räume liefern. Deshalb gehört Technikethik in den Informatik-Unterricht.
Robotik und Künstliche Intelligenz
Nicht jeder Roboter verwendet Künstliche Intelligenz. Ein Roboter, der einer Linie folgt, kann mit einfachen Regeln arbeiten. Ein Roboter, der Bilder erkennt, Sprache versteht oder selbstständig Strategien verbessert, kann KI-Verfahren nutzen. Im Unterricht ist diese Unterscheidung wichtig. Du solltest erklären können, ob ein Verhalten durch feste Regeln, durch Sensorverarbeitung oder durch gelernte Modelle entsteht.
Bei KI-gestützter Robotik entstehen zusätzliche Fragen. Welche Trainingsdaten wurden genutzt? Welche Fehler kann das Modell machen? Wie wird Sicherheit gewährleistet? Wer ist verantwortlich, wenn ein System falsch entscheidet? Robotik ist daher ein guter Zugang, um Künstliche Intelligenz, Ethik, Verantwortung und Transparenz gemeinsam zu behandeln.
Bewertungskriterien
Eine gute Robotikleistung besteht nicht nur darin, dass der Roboter einmal funktioniert. Bewertet werden sollten Planung, Programmstruktur, Teststrategie, Dokumentation, Teamarbeit und Reflexion. Ein Roboter, der zufällig einmal den Parcours schafft, zeigt weniger Kompetenz als ein gut dokumentierter, getesteter und erklärbarer Lösungsweg.
- Funktionalität: Der Roboter löst die Aufgabe nachvollziehbar.
- Codequalität: Das Programm ist strukturiert, verständlich und sinnvoll kommentiert.
- Testen: Messwerte, Fehler und Verbesserungen werden dokumentiert.
- Fachbegriffe: Sensor, Aktor, Algorithmus, Schleife und Bedingung werden korrekt verwendet.
- Reflexion: Chancen, Grenzen und Risiken werden begründet beurteilt.
- Teamarbeit: Aufgaben werden fair verteilt und Ergebnisse gemeinsam verantwortet.
Beispielprojekt: Autonomer Lieferroboter im Schulhausmodell
In diesem Projekt entwickelst Du einen kleinen Roboter, der in einem Modell des Schulhauses eine Lieferung von einem Startpunkt zu einem Zielpunkt bringt. Das Ziel kann ein Klassenraum, ein Sekretariat oder eine Bibliothek sein. Der Roboter soll Hindernisse erkennen, an Markierungen reagieren und seine Fahrt dokumentieren.
Projektauftrag
Baue oder nutze einen vorhandenen Roboter. Er soll eine kleine Last transportieren, einer Route folgen und an mindestens einer Stelle eine Entscheidung treffen. Die Entscheidung kann durch einen Farbsensor, Abstandssensor, Taster oder eine Markierung ausgelöst werden. Dokumentiere Planung, Programm, Tests und Verbesserungen.
Mögliche Anforderungen
- Grundanforderung: Der Roboter fährt von Start zu Ziel.
- Sensoranforderung: Der Roboter nutzt mindestens einen Sensor.
- Programmanforderung: Das Programm enthält mindestens eine Schleife und eine Bedingung.
- Dokumentationsanforderung: Du erklärst den Algorithmus mit Ablaufplan oder Pseudocode.
- Reflexionsanforderung: Du beschreibst mindestens zwei Fehler und deren Lösung.
- Transferanforderung: Du vergleichst Dein Modell mit echten Lieferrobotern.
Beispielhafter Pseudocode
setze Ziel auf Bibliothek
wiederhole bis Ziel erreicht
lies Farbsensor
lies Abstandssensor
wenn Hindernis erkannt
stoppe
weiche aus
sonst wenn Markierung blau erkannt
drehe rechts
sonst wenn Markierung rot erkannt
drehe links
sonst
fahre vorwärts
gib Signal aus
Dieser Pseudocode ist noch kein fertiges Programm. Er hilft Dir, die Logik zu planen. Erst danach wird der Ablauf in einer konkreten Programmierumgebung umgesetzt.
Interaktive Aufgaben
Quiz: Teste Dein Wissen
Was beschreibt ein Algorithmus im Robotik-Unterricht? (Eine eindeutige Handlungsvorschrift zur Lösung eines Problems) (!Ein zufälliges Verhalten eines Roboters) (!Ein Bauteil zur Stromversorgung) (!Eine dekorative Gestaltung des Roboters)
Welche Aufgabe hat ein Sensor? (Er nimmt Informationen aus der Umgebung auf) (!Er ersetzt immer das Programm) (!Er bewegt automatisch die Räder) (!Er speichert den Akku dauerhaft)
Welche Aufgabe hat ein Aktor? (Er setzt Programmbefehle in eine Handlung um) (!Er misst ausschließlich Licht) (!Er schreibt automatisch Quellcode) (!Er verhindert jede Art von Fehler)
Was ist eine Schleife in einem Programm? (Eine Wiederholung von Anweisungen) (!Eine einmalige Messung ohne Wiederholung) (!Ein mechanisches Ersatzteil) (!Ein Bild auf dem Bildschirm)
Warum ist Debugging wichtig? (Weil Fehler systematisch gefunden und behoben werden) (!Weil Programme dadurch kürzer aussehen) (!Weil Roboter dadurch keinen Strom benötigen) (!Weil Sensoren dadurch überflüssig werden)
Was bedeutet EVA im Zusammenhang mit Robotern? (Eingabe Verarbeitung Ausgabe) (!Energie Verbindung Antrieb) (!Einbau Vergleich Akku) (!Erklärung Versuch Anzeige)
Was ist ein Linienfolger? (Ein Roboter der einer Linie mithilfe von Sensoren folgt) (!Ein Roboter der nur Tondateien abspielt) (!Ein Programm ohne Bedingungen) (!Ein Sensor der keine Daten misst)
Welche Programmstruktur entscheidet zwischen verschiedenen Fällen? (Bedingung) (!Sequenz ohne Auswahl) (!Akkuladung) (!Gehäuseform)
Was ist ein Vorteil blockbasierter Programmierung für Einsteiger? (Sie vermeidet viele Syntaxfehler) (!Sie benötigt nie logisches Denken) (!Sie funktioniert ohne Algorithmus) (!Sie macht Tests überflüssig)
Welche Frage gehört zur Technikethik bei Robotern? (Wer trägt Verantwortung bei Fehlern eines automatisierten Systems) (!Welche Farbe hat das Gehäuse immer) (!Wie viele Räder muss jeder Roboter haben) (!Warum dürfen Programme nie verändert werden)
Memory
| Sensor | Misst die Umgebung |
| Aktor | Führt eine Handlung aus |
| Schleife | Wiederholt Anweisungen |
| Bedingung | Trifft eine Auswahl |
| Debugging | Behebt Programmfehler |
| Algorithmus | Beschreibt Lösungsschritte |
| Simulation | Testet ein Modell |
| Datenschutz | Schützt personenbezogene Daten |
Drag and Drop
| Ordne die richtigen Begriffe zu. | Thema |
|---|---|
| Problem analysieren | Ausgangslage verstehen |
| Algorithmus planen | Lösungsschritte entwerfen |
| Programm schreiben | Befehle umsetzen |
| Roboter testen | Verhalten beobachten |
| Fehler verbessern | Debugging durchführen |
Kreuzworträtsel
| Sensor | Welches Bauteil misst Informationen aus der Umgebung? |
| Aktor | Welches Bauteil setzt Befehle in Handlungen um? |
| Schleife | Welche Programmstruktur wiederholt Anweisungen? |
| Roboter | Welches technische System kann programmierte Aufgaben ausführen? |
| Debugging | Wie nennt man das systematische Finden und Beheben von Fehlern? |
| Algorithmus | Wie nennt man eine eindeutige Handlungsvorschrift? |
LearningApps
Lückentext
Offene Aufgaben
Leicht
- Roboter beobachten: Suche im Alltag drei Beispiele für Roboter oder automatisierte Systeme und beschreibe, welche Eingaben, Verarbeitungen und Ausgaben Du erkennst.
- Befehlskette schreiben: Formuliere einen Algorithmus in Alltagssprache, mit dem ein Roboter vom Klassenzimmer zur Tür fahren könnte.
- Sensoren sammeln: Erstelle eine Tabelle mit fünf Sensoren und erkläre jeweils, welche Art von Information sie messen.
- Fehler beschreiben: Beobachte ein fehlerhaftes Roboterverhalten oder denke Dir eines aus und beschreibe, welche Ursache möglich wäre.
Standard
- Linienfolger planen: Entwirf einen Ablaufplan für einen Roboter, der einer dunklen Linie auf hellem Untergrund folgt.
- Hindernisroboter testen: Entwickle ein Testprotokoll für einen Roboter, der Hindernissen ausweichen soll, und notiere mindestens fünf Testfälle.
- Robotik erklären: Erstelle ein Lernplakat oder eine digitale Präsentation zu Sensoren, Aktoren, Schleifen und Bedingungen.
- Teamrollen reflektieren: Führe ein Robotikprojekt in einer Gruppe durch und beschreibe anschließend, wie die Rollen verteilt waren und was verbessert werden könnte.
Schwer
- Rettungsroboter entwickeln: Plane einen Roboter, der in einem Modell-Labyrinth eine markierte Person findet und ein Signal ausgibt.
- Daten auswerten: Messe Sensorwerte unter verschiedenen Bedingungen, stelle sie in einem Diagramm dar und begründe geeignete Grenzwerte.
- Ethik diskutieren: Schreibe eine Stellungnahme zur Frage, ob Roboter im Schulgebäude eigenständig Aufgaben übernehmen sollten.
- Robotik-MOOC erstellen: Gestalte ein eigenes kurzes Lernmodul mit Erklärung, Aufgabe, Quiz und Reflexion zu einem Robotik-Thema.

| <inputbox>
type=create break=no preload=CHAT GPT TEXT HIER EINFÜGEN default= width=30 placeholder= Dein MOOC Titel buttonlabel=MOOC erstellen </inputbox> |

Lernkontrolle
- Transferaufgabe Robotik im Alltag: Vergleiche einen Schulroboter mit einem Saugroboter oder Lagerroboter. Erkläre Gemeinsamkeiten und Unterschiede bei Sensoren, Aktoren, Daten und Entscheidungen.
- Fehleranalyse: Ein Roboter fährt bei einem Hindernis nicht zurück, sondern beschleunigt. Entwickle drei mögliche Ursachen und beschreibe, wie Du sie überprüfen würdest.
- Algorithmusbewertung: Beurteile einen selbst geschriebenen Pseudocode danach, ob er eindeutig, vollständig, ausführbar und testbar ist.
- Ethik und Datenschutz: Entwickle Regeln für den Einsatz eines kamerabasierten Roboters in der Schule und begründe jede Regel aus Sicht von Datenschutz und Sicherheit.
- Projektreflexion: Beschreibe, wie sich ein Robotikprojekt verändert, wenn statt fester Befehle Sensorwerte und Bedingungen verwendet werden.
- Unterrichtsentwurf: Plane eine 45-minütige Unterrichtsstunde, in der Lernende den Unterschied zwischen Sequenz, Schleife und Bedingung mit einem Roboter verstehen.
- Systemdenken: Erkläre an einem Beispiel, warum ein Roboter nur dann zuverlässig arbeitet, wenn Mechanik, Sensorik, Programm und Umgebung zusammenpassen.
Lernnachweis
Für einen vollständigen Lernnachweis erstellst Du ein kleines Portfolio. Es soll keine bloße Sammlung von Ergebnissen sein, sondern Deinen Lernweg sichtbar machen.
- Projektbeschreibung: Beschreibe die Aufgabe, die Dein Roboter lösen sollte.
- Algorithmusdarstellung: Stelle die Lösung als Ablaufplan, Pseudocode oder kommentierten Programmablauf dar.
- Testprotokoll: Dokumentiere mindestens fünf Tests mit Ergebnis, Fehlerbeschreibung und Verbesserung.
- Fachliche Erklärung: Verwende die Begriffe Sensor, Aktor, Algorithmus, Schleife, Bedingung und Debugging korrekt.
- Reflexion: Beurteile, was an Deiner Lösung zuverlässig ist, wo Grenzen liegen und welche ethischen Fragen entstehen können.
OERs zum Thema
Links
Zusammenfassung
Roboter im Informatik-Unterricht machen Programme sichtbar und erfahrbar. Sie verbinden Eingaben durch Sensoren, Verarbeitung durch Algorithmen und Ausgaben durch Aktoren. Du lernst, Aufgaben zu analysieren, Programme zu strukturieren, Fehler zu finden und Lösungen zu verbessern. Besonders wichtig sind Schleifen, Bedingungen, Sensorwerte, Teststrategien und Debugging. Robotik ist außerdem ein guter Anlass, über Verantwortung, Sicherheit, Datenschutz und den gesellschaftlichen Einsatz automatisierter Systeme nachzudenken. Ein guter Robotik-Unterricht bewertet nicht nur ein funktionierendes Endprodukt, sondern auch Planung, Dokumentation, Teamarbeit, Reflexion und Transfer.
aiMOOC-Projekte
Schulfach+


aiMOOCs



aiMOOC Projekte


THE MONKEY DANCE





{{#ev:youtube | https://youtu.be/rFhZlg38Zf8?si=9KdMNZYRkRD81YTo%7C 500 | center}}
|
{{#ev:youtube | https://youtu.be/Ob7etf9QuBo?si=t_NBA71bWg3Rq3LI%7C 500 | center}}
| <inputbox>
type=create break=no preload=MOOCit Vorlage default= width=30 placeholder= Dein MOOC Titel buttonlabel=MOOC erstellen </inputbox> |
Schulfach+


aiMOOCs



aiMOOC Projekte


THE MONKEY DANCE





{{#ev:youtube | https://youtu.be/rFhZlg38Zf8?si=9KdMNZYRkRD81YTo%7C 500 | center}}
|
{{#ev:youtube | https://youtu.be/Ob7etf9QuBo?si=t_NBA71bWg3Rq3LI%7C 500 | center}}
| <inputbox>
type=create break=no preload=MOOCit Vorlage default= width=30 placeholder= Dein MOOC Titel buttonlabel=MOOC erstellen </inputbox> |