Zum Inhalt springen

IM6 - Codieren und Decodieren

Aus MOOCsWiki Staging
aiMOOC-Siegel

IM6 - Codieren und Decodieren




IM6 - Codieren und Decodieren

Codieren und Decodieren begegnen Dir viel häufiger, als Du vielleicht denkst: Ein Barcode auf einer Verpackung, ein QR-Code auf einem Plakat, Buchstaben auf einer Tastatur, ein Morsezeichen oder eine geheime Nachricht im Freundeskreis – überall werden Informationen nach bestimmten Vorschriften in eine andere Darstellung übertragen.

In diesem aiMOOC lernst Du, wie ein Code funktioniert, wie Du selbst Codes entwirfst und wie Du eine Codier- oder Decodiervorschrift so genau beschreibst, dass eine andere Person sie ohne Nachfragen anwenden kann. Du arbeitest mit geheimen Nachrichten als Lernspiel, mit Symbolsystemen und mit einer einfachen Maschinencodierung aus Nullen und Einsen.

Dabei geht es nicht nur darum, eine Lösung zu finden. Besonders wichtig ist, dass Du Vorschriften genau anwendest, Fehler erkennst und Regeln eindeutig beschreibst.


Lernziele

Nach diesem aiMOOC kannst Du:

  1. Codieren und Decodieren mit eigenen Worten erklären.
  2. Eine vorgegebene Codier- oder Decodiervorschrift Schritt für Schritt anwenden.
  3. Eine geheime Nachricht mit einem einfachen Lerncode erzeugen und wieder lesen.
  4. Ein eigenes Symbolsystem mit eindeutigen Zuordnungen entwickeln.
  5. erklären, warum Computer Informationen in maschinenlesbare Codes umwandeln.
  6. einfache Bitfolgen aus 0 und 1 nach einer Tabelle codieren und decodieren.
  7. eine Vorschrift so beschreiben, dass andere Personen dieselben Ergebnisse erhalten.
  8. zwischen Codierung und Verschlüsselung unterscheiden.
  9. typische Alltagsbeispiele wie Barcode, QR-Code, Morsecode und ASCII einordnen.
  10. Fehler in Codierungen finden, begründen und verbessern.


Was bedeutet Codieren?

Beim Codieren wird eine Information nach einer festgelegten Vorschrift in eine andere Darstellung übertragen. Die Bedeutung soll dabei erhalten bleiben.

Ein einfaches Beispiel:

Zeichen Code
A
B
C
D

Nach dieser Tabelle wird aus BAD die Folge ● ▲ ◆.

Das Zurückübersetzen heißt Decodieren. Wenn Du die Tabelle kennst, kannst Du aus ● ▲ ◆ wieder BAD machen.

Merke: Ein Code besteht nicht nur aus geheimnisvollen Zeichen. Entscheidend ist die Vorschrift, die festlegt, welches Zeichen oder welche Zeichenfolge wofür steht.


Code, Klartext und Codewort

Die ursprüngliche, für Menschen direkt lesbare Nachricht nennt man häufig Klartext. Nach dem Codieren liegt sie in einer anderen Darstellung vor.

Beispiel:

Schritt Darstellung
Klartext BAD
Codieren B → ●, A → ▲, D → ◆
codierte Nachricht ● ▲ ◆
Decodieren ● → B, ▲ → A, ◆ → D
Klartext BAD

Ein Code kann Buchstaben, Zahlen, Farben, Formen, Bewegungen, Töne oder Bitfolgen verwenden. Entscheidend ist, dass die Zuordnung vereinbart ist.


Warum muss eine Vorschrift eindeutig sein?

Stell Dir vor, jemand beschreibt einen Code nur mit dem Satz: „Ersetze Buchstaben durch passende Zeichen.“ Diese Beschreibung ist zu ungenau. Was ist ein passendes Zeichen? Welche Buchstaben werden ersetzt? Bleiben Leerzeichen erhalten? Woher weiß man, wo ein Codezeichen endet?

Eine gute Vorschrift beantwortet solche Fragen.

Ein nützlicher Code-Steckbrief enthält mindestens:

  1. Eingabe: Was wird codiert, zum Beispiel Großbuchstaben A bis H?
  2. Ausgabe: Welche Zeichen dürfen im Code vorkommen, zum Beispiel 0 und 1?
  3. Zuordnung: Welcher Eingabewert gehört zu welchem Code?
  4. Reihenfolge: Wird von links nach rechts gearbeitet?
  5. Gruppierung: Wie erkennt man, wo ein Codewort beginnt und endet?
  6. Leerzeichen: Werden Wortabstände beibehalten, ersetzt oder entfernt?
  7. Beispiel: Mindestens ein vollständig codiertes Beispiel zeigt die Anwendung.

Prüffrage: Könnte eine Person, die Deine Vorschrift noch nie gesehen hat, damit genau dasselbe Ergebnis erzeugen wie Du?


Codieren ist nicht automatisch Verschlüsseln

Codieren und Verschlüsseln können ähnlich aussehen, verfolgen aber unterschiedliche Ziele.

Beim Codieren geht es vor allem darum, Informationen in eine andere, vereinbarte Darstellung zu übertragen. Das kann geschehen, damit Menschen oder Maschinen die Information verarbeiten können.

Beim Verschlüsseln soll eine Nachricht dagegen so verändert werden, dass Unbefugte sie möglichst nicht verstehen können. Dafür wird in der Informatik ein Schlüssel verwendet.

Ein Morsecode oder ASCII ist deshalb kein Geheimnis, wenn die Zuordnung bekannt ist. Eine einfache Buchstabenverschiebung kann dagegen als Verschlüsselungs-Lernspiel dienen. Für echte vertrauliche Nachrichten sind solche einfachen Schulcodes nicht sicher.


Lernspiel 1: Die geheime Nachricht

Für das erste Spiel benutzt Du einen einfachen Symbolcode. Jeder Vokal wird durch ein Symbol ersetzt, alle anderen Buchstaben bleiben unverändert.

Buchstabe Symbol
A
E
I
O
U

Die Vorschrift lautet:

Lies das Wort von links nach rechts. Ersetze jeden Vokal durch das zugeordnete Symbol. Lass alle Konsonanten unverändert. Leerzeichen bleiben erhalten.

Beispiel:

CODEC◆D●

Jetzt kannst Du die Vorschrift auch rückwärts anwenden:

H▲LL◆HALLO

Das ist ein gutes Beispiel dafür, wie wichtig eine genaue Beschreibung ist. Würde in der Vorschrift nicht stehen, dass Konsonanten unverändert bleiben, wäre nicht klar, was mit H, L oder C geschehen soll.


Spielrunde: Codebotin und Codeknacker

Arbeite mit einer zweiten Person.

  1. Person A schreibt ein kurzes Wort oder einen kurzen Satz mit Großbuchstaben.
  2. Person A codiert die Nachricht mit dem Vokalcode.
  3. Person B erhält nur die codierte Nachricht und die Code-Tabelle.
  4. Person B decodiert die Nachricht.
  5. Vergleicht Original und Ergebnis Zeichen für Zeichen.
  6. Wenn es einen Unterschied gibt, markiert die Stelle und beschreibt, welche Regel falsch angewendet wurde.

Extra-Regel: Nach jeder Runde darf genau eine Regel verändert werden. Zum Beispiel kann das Leerzeichen durch / ersetzt werden. Die neue Regel muss vor der nächsten Runde eindeutig aufgeschrieben werden.


Lernspiel 2: Ein vollständiges Symbolsystem

Ein vollständiger Code muss für alle Zeichen, die in einer Nachricht vorkommen dürfen, eine festgelegte Darstellung besitzen.

Für ein kleines Alphabet A bis H kann ein Symbolsystem so aussehen:

Buchstabe Symbol
A
B
C
D
E
F
G
H

Aufgabe im Text: Codiere zunächst BAG. Danach decodierst Du ♣ ♢ ☆.

Lösung zum Kontrollieren: BAG□ ○ ♫ ♣ ♢ ☆FED

Ein solches System ist eindeutig, solange jedes erlaubte Zeichen genau einem anderen Zeichen zugeordnet ist.


Was macht einen guten Symbolcode aus?

Ein guter Symbolcode sollte:

  1. unterschiedliche Zeichen gut unterscheidbar machen,
  2. für jedes erlaubte Eingabezeichen eine Zuordnung besitzen,
  3. beim Decodieren keine zwei verschiedenen Bedeutungen für dasselbe Zeichen zulassen,
  4. eine klare Leserichtung besitzen,
  5. Wortabstände oder Trennzeichen erklären.

Wenn zum Beispiel sowohl A als auch B mit ○ codiert würden, wäre beim Decodieren von ○ nicht mehr eindeutig, ob A oder B gemeint ist.


Morsecode: Information mit kurzen und langen Signalen

Der Morsecode ist ein historisch bedeutsamer Zeichencode. Buchstaben und Ziffern werden durch Folgen aus kurzen und langen Signalen dargestellt. Häufig schreibt man dafür Punkt und Strich.

Beim Morsecode ist nicht nur wichtig, aus welchen Zeichen eine Folge besteht. Auch die Trennung zwischen Buchstaben und Wörtern ist wichtig. Ohne eine vereinbarte Trennung könnten unterschiedliche Folgen schwer auseinanderzuhalten sein.

Ein bekanntes Beispiel ist SOS: ... --- ...

Hier steht S für drei kurze Signale und O für drei lange Signale.


Morse-Spiel: Klopfcode im Klassenraum

Für ein einfaches Lernspiel könnt Ihr Punkt und Strich durch zwei verschiedene Geräusche ersetzen:

  1. Punkt = einmal kurz auf den Tisch tippen.
  2. Strich = einmal lang klopfen.
  3. Zwischen zwei Buchstaben wird eine kurze Pause gemacht.
  4. Zwischen zwei Wörtern wird eine deutlich längere Pause gemacht.

Eine Person sendet ein kurzes Wort, eine andere Person notiert zuerst nur Punkte und Striche und decodiert danach mit der Tabelle.

Die wichtigste Beobachtung lautet: Auch Pausen können Teil einer Vorschrift sein.


Von Symbolen zur Maschinencodierung

Computer benötigen eindeutig festgelegte Darstellungen. Auf der grundlegenden Ebene werden Daten durch zwei Zustände dargestellt. Diese werden meist mit 0 und 1 bezeichnet.

Ein einzelner solcher Wert heißt Bit.

Die Zeichen 0 und 1 können zu längeren Bitfolgen zusammengesetzt werden. Mit drei Bits entstehen acht verschiedene Kombinationen:

Buchstabe 3-Bit-Code
A 000
B 001
C 010
D 011
E 100
F 101
G 110
H 111

Diese Tabelle ist ein vereinfachter Lerncode und kein allgemeiner Computerstandard.

Beispiel: BAD001 000 011

Beim Decodieren muss die Bitfolge wieder in Dreiergruppen gelesen werden: 101 100 011FED


Warum sind feste Gruppen praktisch?

Wenn jedes Zeichen immer aus genau drei Bits besteht, weißt Du sofort, wo ein Codewort endet.

Vergleiche:

001000011

Ohne Zusatzwissen sieht die Folge zunächst unübersichtlich aus.

Mit der Regel „Lies immer drei Bits als eine Gruppe“ erhältst Du:

001 | 000 | 011

Nun kann die Tabelle eindeutig angewendet werden.

Das zeigt eine wichtige Eigenschaft guter Vorschriften: Sie regeln nicht nur die Zuordnung, sondern auch die Struktur der Daten.


Lernspiel 3: Roboterpost

Stell Dir einen kleinen Roboter vor, der nur vier Befehle versteht.

Befehl Code
VOR 00
LINKS 01
RECHTS 10
STOPP 11

Die Vorschrift lautet:

Der Roboter liest die Nachricht von links nach rechts in Zweiergruppen. Jede Zweiergruppe wird genau einmal als Befehl ausgeführt.

Die Bitfolge

00 00 10 00 01 00 11

bedeutet:

VOR – VOR – RECHTS – VOR – LINKS – VOR – STOPP

Hier wird keine geschriebene Nachricht codiert, sondern eine Befehlsfolge. Das Grundprinzip ist trotzdem gleich: Eine vereinbarte Bedeutung wird durch andere Symbole dargestellt.


Roboter-Fehlerdetektiv

Untersuche diese Eingabe:

00 0 10 11

Nach der Vorschrift muss jede Gruppe aus genau zwei Bits bestehen. Die einzelne 0 verletzt die Regel. Der Roboter kann deshalb nicht eindeutig erkennen, wie die folgenden Bits gruppiert werden sollen.

Verbesserungsmöglichkeit:

00 00 10 11

Jetzt bestehen alle Gruppen aus genau zwei Bits.

Merke: Eine fehlerhafte Codierung kann nicht immer sinnvoll decodiert werden. Deshalb sind Formatregeln wichtig.


ASCII: Ein echter Zeichencode für Computer

Ein bekanntes System zur Darstellung von Zeichen ist ASCII. ASCII wurde entwickelt, um Buchstaben, Ziffern, Satzzeichen und Steuerzeichen durch Zahlenwerte darzustellen. Der ursprüngliche ASCII-Code verwendet 7 Bit und kann dadurch 128 verschiedene Werte darstellen.

Einige Beispiele:

Zeichen Dezimalwert im ASCII 7-Bit-Darstellung
A 65 1000001
B 66 1000010
C 67 1000011

Das Wort ABC kann deshalb über die Zahlenwerte 65 66 67 dargestellt werden.

Wichtig: Der ursprüngliche ASCII-Code enthält nicht alle Zeichen aller Sprachen. Für die weltweite digitale Textverarbeitung werden heute umfassendere Systeme wie Unicode verwendet. ASCII ist darin weiterhin als wichtiger Teilbereich wiederzufinden.


Menschencode und Maschinencode vergleichen

Vergleiche den Symbolcode und den 3-Bit-Lerncode:

Frage Symbolcode 3-Bit-Lerncode
Welche Zeichen werden verwendet? Formen wie ○ oder □ 0 und 1
Wie wird getrennt? meist durch Abstand feste Dreiergruppen
Wer kann ihn lesen? Menschen mit Code-Tabelle Menschen oder ein entsprechend programmiertes System
Was ist entscheidend? eindeutige Zuordnung eindeutige Zuordnung und feste Gruppenlänge

Beide Systeme beruhen auf einer Vorschrift. Der Unterschied liegt vor allem in der gewählten Darstellung und im vorgesehenen Einsatz.


Barcodes und QR-Codes

Auch im Alltag werden Informationen so codiert, dass Maschinen sie schnell erkennen können.

Ein Barcode verwendet bei vielen verbreiteten Formen unterschiedlich breite Striche und Zwischenräume.

Ein QR-Code ist ein zweidimensionaler Code. Seine schwarzen und weißen Flächen bilden ein Raster, das von passenden Lesegeräten oder Kameras ausgewertet werden kann.

Bei solchen Codes genügt es nicht, dass ein Mensch die schwarzen und weißen Flächen sieht. Ein Gerät benötigt eine genau festgelegte technische Vorschrift, um zu erkennen, wo der Code beginnt, wie die Daten angeordnet sind und wie aus dem Muster wieder Information entsteht.


Vergleich: Morsecode, Barcode und QR-Code

Code Typische Symbole oder Muster Typische Nutzung
Morsecode kurze und lange Signale Übertragung von Zeichen
Barcode Striche und Zwischenräume maschinenlesbare Kennzeichnung
QR-Code zweidimensionales Schwarz-Weiß-Raster maschinenlesbare Daten

Die Beispiele zeigen: Ein Code muss nicht aus Buchstaben oder Zahlen bestehen. Auch Zeitabstände, Töne, Flächen oder Strichmuster können Information tragen.


Geheime Nachricht als Lernspiel

Nun verbindest Du Codieren mit einer spielerischen Geheimschrift.

Verwende folgende Buchstabenverschiebung:

Jeder Buchstabe wird durch den nächsten Buchstaben im Alphabet ersetzt. Nach Z folgt wieder A.

Beispiele: A → B B → C M → N Z → A

So wird aus:

HALLOIBMMP

Zum Decodieren gehst Du in die entgegengesetzte Richtung:

IBMMPHALLO

Diese Art der Verschiebung ist mit der Caesar-Verschlüsselung verwandt. Sie eignet sich gut als Lernspiel für Regeln und Richtungen, ist aber für echte Geheimhaltung viel zu einfach.


Warum ist „rückwärts“ keine vollständige Decodiervorschrift?

Die Aussage „Mach es einfach rückwärts“ klingt verständlich, ist aber nicht immer genau genug.

Eine bessere Beschreibung lautet:

Lies die codierte Nachricht von links nach rechts. Ersetze jeden Buchstaben durch den vorherigen Buchstaben im Alphabet. Für A wird Z eingesetzt. Leerzeichen und Satzzeichen bleiben unverändert.

Diese Beschreibung nennt:

  1. die Leserichtung,
  2. die Veränderung jedes Buchstabens,
  3. den Sonderfall A,
  4. den Umgang mit Leerzeichen,
  5. den Umgang mit Satzzeichen.

Genau solche Angaben machen eine Vorschrift zuverlässig.


Eine Vorschrift testen

Eine gute Regel sollte nicht nur beschrieben, sondern auch getestet werden.

Du kannst dafür vier Tests verwenden:

  1. Beispieltest: Funktioniert die Regel bei einem einfachen Beispiel?
  2. Randfalltest: Was passiert beim ersten oder letzten Zeichen, zum Beispiel A oder Z?
  3. Rückwegtest: Erhältst Du nach Codieren und anschließendem Decodieren wieder den Ausgangstext?
  4. Fremdtest: Kann eine andere Person die Regel ohne zusätzliche Erklärung korrekt anwenden?

Wenn ein Test fehlschlägt, muss die Vorschrift verbessert werden.


Das Rundreise-Prinzip

Für einen eindeutig decodierbaren Code gilt im Idealfall:

Ausgangsnachricht → Codieren → codierte Nachricht → Decodieren → Ausgangsnachricht

Beispiel mit dem 3-Bit-Lerncode:

CAB → 010 000 001 → CAB

Wenn am Ende etwas anderes herauskommt, wurde entweder falsch codiert, falsch decodiert oder die Vorschrift ist nicht eindeutig genug.


Codewerkstatt: Eigene Codes entwickeln

Wenn Du einen eigenen Code entwickelst, gehe systematisch vor.

  1. Lege zuerst fest, welche Zeichen überhaupt vorkommen dürfen.
  2. Entscheide, welche Symbole Dein Code verwendet.
  3. Ordne jedem erlaubten Zeichen genau einen Code zu.
  4. Lege fest, wie Codezeichen voneinander getrennt werden.
  5. Schreibe eine Codierregel.
  6. Schreibe eine Decodierregel.
  7. Teste mehrere Beispiele.
  8. Lass eine andere Person die Regel ohne weitere Erklärung ausprobieren.

Für einen Maschinencode ist außerdem wichtig, dass die Darstellung sehr regelmäßig ist. Feste Gruppenlängen sind für erste Lerncodes besonders übersichtlich.


Beispiel für eine ungenaue und eine genaue Regel

Ungenaue Regel: „Schreibe die Buchstaben als Zahlen.“

Warum ist sie ungenau? Es fehlt die Zuordnung.

Genauere Regel: „Verwende nur die Buchstaben A, B, C und D. Ersetze A durch 00, B durch 01, C durch 10 und D durch 11. Lies von links nach rechts. Schreibe zwischen zwei Zweiergruppen ein Leerzeichen.“

Nun ist festgelegt, welche Eingaben erlaubt sind, wie codiert wird und wie die Gruppen voneinander getrennt werden.


Fehlersuche als Informatik-Methode

In der Informatik ist Fehlersuche wichtig. Beim Codieren kannst Du Fehler oft in drei Gruppen einteilen:

  1. Zuordnungsfehler: Ein Zeichen wurde mit dem falschen Code dargestellt.
  2. Gruppierungsfehler: Bits oder Symbole wurden falsch getrennt.
  3. Regelfehler: Die Vorschrift selbst ist unklar oder widersprüchlich.

Beispiel:

Regel: A=00, B=01, C=10, D=11

Nachricht: ABCD

Behauptete Codierung: 00 01 11 11

Fehler: Die dritte Gruppe müsste 10 sein, weil C mit 10 codiert wird.

Korrektur: 00 01 10 11


Fehler erklären statt nur verbessern

In diesem Thema reicht es nicht, nur die richtige Lösung hinzuschreiben. Eine gute Fehlerbeschreibung enthält:

Stelle – verletzte Regel – richtige Anwendung

Beispiel:

„In der dritten Gruppe steht 11. Nach der Tabelle gehört zu C aber 10. Deshalb muss die dritte Gruppe von 11 zu 10 geändert werden.“

So wird sichtbar, dass Du nicht geraten, sondern eine Vorschrift angewendet hast.


Interaktive Aufgaben


Quiz: Teste Dein Wissen

Was bedeutet Codieren? (Eine Information nach einer festgelegten Vorschrift in eine andere Darstellung übertragen) (!Eine Nachricht ohne Regel verändern) (!Eine Datei immer verkleinern) (!Eine Nachricht automatisch geheim machen)




Was bedeutet Decodieren? (Eine codierte Darstellung mit der passenden Vorschrift zurückübersetzen) (!Eine neue Codierregel erfinden) (!Jede 0 durch eine 1 ersetzen) (!Eine Nachricht löschen)




Woran erkennst Du eine eindeutige Vorschrift? (Verschiedene Personen können sie gleich anwenden und erhalten dasselbe Ergebnis) (!Sie enthält möglichst viele Fremdwörter) (!Sie lässt wichtige Einzelschritte offen) (!Sie funktioniert nur mit einem einzigen Beispiel)




Es gilt A=00, B=01, C=10 und D=11. Was bedeutet 01 00 11? (BAD) (!CAB) (!DAB) (!BCD)




Wie viele verschiedene Bitfolgen sind mit genau drei Bits möglich? (8) (!3) (!6) (!10)




Welche zwei Signalarten verwendet die übliche Schreibweise des Morsecodes? (Punkt und Strich) (!Kreis und Quadrat) (!Rot und Blau) (!Plus und Minus)




Wofür wird ASCII verwendet? (Zur Zuordnung von Zeichen zu Zahlenwerten) (!Zum geheimen Speichern von Passwörtern) (!Zum Zeichnen von QR-Codes mit der Hand) (!Zum Messen der Internetgeschwindigkeit)




Was unterscheidet Codierung und Verschlüsselung besonders? (Verschlüsselung verfolgt das Ziel, Inhalte vor Unbefugten zu verbergen) (!Codierung darf niemals Zahlen enthalten) (!Verschlüsselung funktioniert nur mit Bildern) (!Codierung ist immer geheim)




Welcher Code ist zweidimensional aufgebaut? (QR-Code) (!Morsecode) (!Ein einfacher Strichcode) (!Der Buchstabe A im ASCII)




Welche Beschreibung ist für einen 2-Bit-Befehlscode besonders wichtig? (Die Nachricht wird von links nach rechts in Gruppen zu je zwei Bits gelesen) (!Die Bits können beliebig gruppiert werden) (!Leerstellen verändern immer den Befehl) (!Jede Gruppe darf unterschiedlich lang sein)





Memory

Codieren Information nach einer Regel in eine andere Darstellung übertragen
Decodieren Codierte Darstellung mit der passenden Regel zurückübersetzen
Bit Einzelner Wert mit den Zuständen 0 oder 1
Symbolsystem Vereinbarte Zeichen mit festgelegten Bedeutungen
Code-Tabelle Übersicht über Zuordnungen zwischen Zeichen und Codes
Morsecode Zeichencode aus kurzen und langen Signalen
Barcode Maschinenlesbares Muster aus Strichen und Zwischenräumen
ASCII Standardisierte Zuordnung von Zeichen zu Zahlenwerten





Drag and Drop

Ordne die richtigen Begriffe zu. Thema
Klartext Lesbare Ausgangsnachricht
Codezeichen Zeichen der codierten Darstellung
Codierregel Vorschrift für die Hinübersetzung
Decodierregel Vorschrift für die Rückübersetzung
Trennzeichen Kennzeichnet die Grenze zwischen Codegruppen
Fehlerprüfung Vergleich von Ergebnis und Vorschrift






Kreuzworträtsel

Codieren Wie heißt das Anwenden einer Vorschrift, um eine Nachricht in eine andere Darstellung zu übertragen?
Klartext Wie heißt die direkt lesbare ursprüngliche Nachricht?
Symbol Wie nennt man ein einzelnes Zeichen eines vereinbarten Systems?
Morsecode Welcher Code verwendet kurze und lange Signale für Zeichen?
Barcode Welcher maschinenlesbare Code nutzt typischerweise Striche und Zwischenräume?
Decodieren Wie heißt das Zurückübersetzen aus einer codierten Darstellung?





LearningApps


Lückentext

Vervollständige den Text.
Beim

wird eine Information nach einer festgelegten Vorschrift in eine andere Darstellung übertragen.
Beim

wird aus einer codierten Darstellung wieder die ursprüngliche Information gewonnen.
Eine direkt lesbare Ausgangsnachricht kann als

bezeichnet werden.
Ein einzelner binärer Zustand wird als

bezeichnet.
Ein Bit kann die Werte 0 oder

annehmen.
Bei einem festen 3-Bit-Lerncode werden die Daten in

gelesen.
Eine gute Vorschrift muss möglichst

beschrieben sein.
Der

verwendet kurze und lange Signale zur Darstellung von Zeichen.
Der Zeichencode

ordnet Zeichen bestimmten Zahlenwerten zu.
Ein

ist als zweidimensionales Raster aufgebaut.
Wenn zwei verschiedene Eingabezeichen denselben Code besitzen, kann das

mehrdeutig werden.
Nach dem Codieren und anschließenden Decodieren sollte wieder die

entstehen.




Offene Aufgaben


Leicht

  1. Geheimnachricht: Nutze den Vokal-Symbolcode und schreibe eine Nachricht mit mindestens fünf Wörtern. Gib einer anderen Person nur die Code-Tabelle und die codierte Nachricht.
  2. Code-Tabelle: Erfinde für die Buchstaben A bis H acht gut unterscheidbare Symbole und stelle Deine Zuordnung als Tabelle dar.
  3. Fehlersuche: Verwende den Code A=00, B=01, C=10, D=11. Erfinde drei absichtlich falsch codierte Wörter und erkläre jeweils den Fehler.
  4. Morsecode: Wähle ein kurzes Wort, codiere es mit Morsezeichen und übertrage es anschließend durch Klopfen oder Lichtsignale.


Standard

  1. Symbolsystem: Entwickle einen vollständigen Code für zehn häufige Zeichen Deiner Wahl. Beschreibe Leserichtung, Trennung und Leerzeichenregel so genau, dass eine andere Person den Code ohne Hilfe anwenden kann.
  2. Robotersteuerung: Erfinde einen 2-Bit-Befehlscode mit vier Bewegungsbefehlen und plane damit einen Weg durch den Klassenraum oder über ein kariertes Blatt.
  3. Codevergleich: Vergleiche Morsecode, Vokal-Symbolcode und 3-Bit-Lerncode. Beschreibe mindestens drei Gemeinsamkeiten und drei Unterschiede.
  4. Erklärvideo: Produziere ein kurzes Lernvideo oder eine Bildschirmpräsentation, in der Du an einem eigenen Beispiel Codieren und Decodieren Schritt für Schritt erklärst.


Schwer

  1. Eindeutigkeit: Entwickle absichtlich einen mehrdeutigen Code. Zeige an einem Beispiel, warum das Decodieren scheitert, und verbessere anschließend Deine Vorschrift.
  2. Maschinencodierung: Entwirf einen festen Bitcode für mindestens acht Symbole. Begründe, warum Deine Gruppenlänge ausreicht, und demonstriere Codieren sowie Decodieren an zwei Nachrichten.
  3. Code-Interview: Befrage eine Person aus Schule, Familie oder Beruf dazu, wo im Alltag maschinenlesbare Codes eingesetzt werden. Ordne die Beispiele anschließend nach Zweck und Darstellungsform.
  4. Code-Challenge: Plane ein Lernspiel für Deine Klasse mit mindestens drei Stationen: Symbolcode, Geheimnachricht und Maschinencode. Schreibe für jede Station Regeln, Kontrollmöglichkeiten und eine Musterlösung.




Text bearbeiten Bild einfügen Video einbetten Interaktive Aufgaben erstellen



Lernkontrolle

  1. Regel prüfen: Zwei Lernende codieren dasselbe Wort mit derselben angeblichen Vorschrift und erhalten unterschiedliche Ergebnisse. Entwickle mindestens drei mögliche Ursachen und beschreibe, wie Du herausfinden würdest, welche Ursache tatsächlich vorliegt.
  2. Code verbessern: Ein Code verwendet A=0, B=01 und C=011 ohne Trennzeichen. Untersuche, welche Probleme beim Lesen längerer Folgen entstehen können, und entwickle eine eindeutigere Alternative.
  3. Transfer auf Alltag: Wähle Barcode, QR-Code oder Morsecode. Erkläre nicht nur, wie das Beispiel aussieht, sondern welche Vereinbarungen nötig sind, damit aus einem sichtbaren oder hörbaren Muster wieder Information entsteht.
  4. Roboterproblem: Ein Roboter erwartet Zweiergruppen, erhält aber die Folge 0011010. Erkläre, warum diese Eingabe problematisch ist, und entwickle mindestens zwei sinnvolle Strategien, wie ein System mit einem solchen Fehler umgehen könnte.
  5. Codierung und Verschlüsselung: Eine Person behauptet: „Alles, was ich nicht sofort lesen kann, ist verschlüsselt.“ Widerlege diese Aussage mit mindestens zwei Beispielen aus diesem aiMOOC.
  6. Eigene Vorschrift: Formuliere eine Codierregel für die Zeichen A bis F. Tausche nur die Regel mit einer anderen Person aus. Bewertet anschließend, ob die Regel vollständig, eindeutig und ohne Rückfragen anwendbar ist.


Lernnachweis

Für einen erfolgreichen Lernnachweis solltest Du zeigen können:

  1. Du erklärst die Begriffe Codieren, Decodieren, Klartext, Code, Bit und Symbolsystem verständlich.
  2. Du wendest vorgegebene Codier- und Decodiervorschriften korrekt an.
  3. Du kannst eine einfache geheime Nachricht als Lernspiel codieren und decodieren.
  4. Du kannst ein eigenes Symbolsystem mit eindeutigen Zuordnungen entwerfen.
  5. Du kannst eine einfache Maschinencodierung aus 0 und 1 lesen und erzeugen.
  6. Du begründest, warum Gruppierung, Leserichtung und Trennzeichen wichtig sein können.
  7. Du erkennst Fehler in einer Codierung und erklärst, welche Vorschrift verletzt wurde.
  8. Du formulierst Regeln so genau, dass eine andere Person sie ohne zusätzliche Erklärung anwenden kann.
  9. Du unterscheidest Codierung von Verschlüsselung.
  10. Du überträgst das Prinzip auf Beispiele wie Morsecode, ASCII, Barcode und QR-Code.




OERs zum Thema



Verknüpfte Lernbereiche


aiMOOC-Projekte

MOOCwiki · Deutsch

Nach dem Lernen ist vor dem Lernen

Entdecke direkt den nächsten Lernkurs. Weitere Inhalte erscheinen, wenn Du weiter nach unten scrollst.

Zur MOOCwiki-Hauptseite
Inhalte werden geladen ...

Mediathek wird aus dem Wiki geladen ...