{
  "id": "informatik",
  "name": {
    "de": "Informatik",
    "en": "Computer science"
  },
  "source": {
    "title": "Gesellschaft für Informatik: Bildungsstandards Informatik für die Sekundarstufe I, Empfehlungen (Januar 2025), doi:10.18420/rec2025_052",
    "url": "https://www.mnu.de/images/fachbereiche/Informatik/Bildungsstandards_Sek_I_2025__pdf-A_.pdf"
  },
  "explainerFocus": "strand",
  "status": "draft",
  "reviews": [],
  "strands": [
    {
      "id": "daten",
      "name": {
        "de": "Information und Daten",
        "en": "Information and data"
      },
      "competencies": [
        {
          "id": "information-und-daten",
          "name": {
            "de": "Information und Daten",
            "en": "Information and data"
          },
          "iCan": "Ich kann Information und Daten unterscheiden und erklären, dass Daten erst durch ihre Deutung zu Information werden.",
          "gradeBand": "5-6",
          "requires": [],
          "practisedBy": []
        },
        {
          "id": "daten-interpretieren",
          "name": {
            "de": "Daten interpretieren",
            "en": "Interpreting data"
          },
          "iCan": "Ich kann Daten in ihrem Zusammenhang deuten, zum Beispiel erkennen, ob die Zahl 21 ein Alter, eine Temperatur oder eine Uhrzeit ist.",
          "gradeBand": "5-6",
          "requires": [
            "information-und-daten"
          ],
          "practisedBy": []
        },
        {
          "id": "darstellungsformen-von-information",
          "name": {
            "de": "Darstellungsformen von Information",
            "en": "Representing information"
          },
          "iCan": "Ich kann eine Information in verschiedenen Formen darstellen, zum Beispiel als Text, Tabelle, Bild oder Diagramm, und eine passende Form wählen.",
          "gradeBand": "5-6",
          "requires": [
            "information-und-daten"
          ],
          "practisedBy": []
        },
        {
          "id": "codierung-im-alltag",
          "name": {
            "de": "Codierung im Alltag",
            "en": "Everyday codes"
          },
          "iCan": "Ich kann Beispiele für Codierungen aus dem Alltag nennen und eine Nachricht mit einer vorgegebenen Codierung codieren und decodieren.",
          "gradeBand": "5-6",
          "requires": [
            "information-und-daten"
          ],
          "practisedBy": []
        },
        {
          "id": "binaersystem",
          "name": {
            "de": "Binärsystem",
            "en": "Binary number system"
          },
          "iCan": "Ich kann erklären, wie das Binärsystem als Stellenwertsystem mit den Ziffern 0 und 1 funktioniert, und eine Binärzahl in eine Dezimalzahl umrechnen.",
          "gradeBand": "5-6",
          "requires": [
            "codierung-im-alltag"
          ],
          "practisedBy": []
        },
        {
          "id": "dezimal-in-binaer",
          "name": {
            "de": "Dezimal in binär umrechnen",
            "en": "Decimal to binary conversion"
          },
          "iCan": "Ich kann eine Dezimalzahl in eine Binärzahl umrechnen, zum Beispiel durch fortgesetztes Teilen durch 2.",
          "gradeBand": "5-6",
          "requires": [
            "binaersystem"
          ],
          "practisedBy": []
        },
        {
          "id": "bit-und-byte",
          "name": {
            "de": "Bit und Byte",
            "en": "Bits and bytes"
          },
          "iCan": "Ich kann die Einheiten Bit, Byte, Kilobyte, Megabyte und Gigabyte erklären und Datenmengen damit vergleichen.",
          "gradeBand": "5-6",
          "requires": [
            "binaersystem"
          ],
          "practisedBy": []
        },
        {
          "id": "zeichencodierung",
          "name": {
            "de": "Zeichencodierung",
            "en": "Character encoding"
          },
          "iCan": "Ich kann erklären, wie Buchstaben und Zeichen mit einem Code wie ASCII oder Unicode als Binärzahlen gespeichert werden.",
          "gradeBand": "7-8",
          "requires": [
            "bit-und-byte",
            "binaersystem"
          ],
          "practisedBy": []
        },
        {
          "id": "pixelgrafik",
          "name": {
            "de": "Pixelgrafik",
            "en": "Raster graphics"
          },
          "iCan": "Ich kann erklären, wie ein Bild als Raster aus Pixeln mit Farbwerten gespeichert wird.",
          "gradeBand": "5-6",
          "requires": [
            "codierung-im-alltag"
          ],
          "practisedBy": []
        },
        {
          "id": "pixel-und-vektorgrafik",
          "name": {
            "de": "Pixel- und Vektorgrafik",
            "en": "Raster and vector graphics"
          },
          "iCan": "Ich kann Pixel- und Vektorgrafiken unterscheiden und begründen, welche Grafikart für einen Zweck besser passt.",
          "gradeBand": "5-6",
          "requires": [
            "pixelgrafik"
          ],
          "practisedBy": []
        },
        {
          "id": "analog-und-digital",
          "name": {
            "de": "Analog und digital",
            "en": "Analogue and digital"
          },
          "iCan": "Ich kann den Unterschied zwischen analoger und digitaler Darstellung erklären und Beispiele für das Digitalisieren nennen.",
          "gradeBand": "7-8",
          "requires": [
            "binaersystem"
          ],
          "practisedBy": []
        },
        {
          "id": "datentypen",
          "name": {
            "de": "Datentypen",
            "en": "Data types"
          },
          "iCan": "Ich kann die Datentypen ganze Zahl, Kommazahl, Text und Wahrheitswert unterscheiden und für eine Angabe den passenden Datentyp wählen.",
          "gradeBand": "9-10",
          "requires": [
            "daten-interpretieren"
          ],
          "practisedBy": []
        },
        {
          "id": "rechnen-und-vergleichen",
          "name": {
            "de": "Rechen- und Vergleichsoperatoren",
            "en": "Arithmetic and comparison operators"
          },
          "iCan": "Ich kann mit Daten in einem Programm rechnen und Werte vergleichen, zum Beispiel mit +, -, *, /, < und =.",
          "gradeBand": "9-10",
          "requires": [
            "datentypen"
          ],
          "practisedBy": []
        },
        {
          "id": "logische-verknuepfungen",
          "name": {
            "de": "Logische Verknüpfungen",
            "en": "Logical operators"
          },
          "iCan": "Ich kann Bedingungen mit und, oder und nicht verknüpfen und den Wahrheitswert des Ergebnisses bestimmen.",
          "gradeBand": "9-10",
          "requires": [
            "rechnen-und-vergleichen"
          ],
          "practisedBy": []
        },
        {
          "id": "feld-array",
          "name": {
            "de": "Feld (Array)",
            "en": "Arrays"
          },
          "iCan": "Ich kann gleichartige Daten in einem Feld (Array) speichern und über den Index auf einzelne Elemente zugreifen.",
          "gradeBand": "9-10",
          "requires": [
            "datentypen",
            "variable"
          ],
          "practisedBy": []
        },
        {
          "id": "baum",
          "name": {
            "de": "Baum als Datenstruktur",
            "en": "Trees"
          },
          "iCan": "Ich kann hierarchische Informationen als Baum mit Wurzel, Knoten, Kanten und Blättern darstellen.",
          "gradeBand": "5-6",
          "requires": [
            "darstellungsformen-von-information"
          ],
          "practisedBy": []
        },
        {
          "id": "graph",
          "name": {
            "de": "Graph als Datenstruktur",
            "en": "Graphs"
          },
          "iCan": "Ich kann vernetzte Informationen, zum Beispiel verlinkte Webseiten, als Graph aus Knoten und Kanten darstellen.",
          "gradeBand": "7-8",
          "requires": [
            "baum"
          ],
          "practisedBy": []
        },
        {
          "id": "hypertext",
          "name": {
            "de": "Hypertext",
            "en": "Hypertext"
          },
          "iCan": "Ich kann den Aufbau eines Hypertexts aus Seiten und Verweisen beschreiben und einen einfachen Hypertext erstellen.",
          "gradeBand": "7-8",
          "requires": [
            "graph"
          ],
          "practisedBy": []
        },
        {
          "id": "tabellenkalkulation-formeln",
          "name": {
            "de": "Formeln in der Tabellenkalkulation",
            "en": "Spreadsheet formulas"
          },
          "iCan": "Ich kann in einer Tabellenkalkulation Formeln mit Zellbezügen schreiben, damit Ergebnisse automatisch neu berechnet werden.",
          "gradeBand": "9-10",
          "requires": [
            "rechnen-und-vergleichen"
          ],
          "practisedBy": []
        },
        {
          "id": "relative-und-absolute-bezuege",
          "name": {
            "de": "Relative und absolute Zellbezüge",
            "en": "Relative and absolute cell references"
          },
          "iCan": "Ich kann relative und absolute Zellbezüge unterscheiden und beim Kopieren einer Formel richtig einsetzen.",
          "gradeBand": "9-10",
          "requires": [
            "tabellenkalkulation-formeln"
          ],
          "practisedBy": []
        },
        {
          "id": "datenflussdiagramm",
          "name": {
            "de": "Datenflussdiagramm",
            "en": "Data flow diagrams"
          },
          "iCan": "Ich kann darstellen, wie Daten durch Funktionen fließen, und dazu ein Datenflussdiagramm zeichnen.",
          "gradeBand": "9-10",
          "requires": [
            "tabellenkalkulation-formeln"
          ],
          "practisedBy": []
        },
        {
          "id": "funktionen-verketten",
          "name": {
            "de": "Funktionen in der Tabellenkalkulation",
            "en": "Spreadsheet functions"
          },
          "iCan": "Ich kann vordefinierte Funktionen einer Tabellenkalkulation, auch die WENN-Funktion, nutzen und mehrere Funktionen verketten.",
          "gradeBand": "9-10",
          "requires": [
            "datenflussdiagramm",
            "logische-verknuepfungen"
          ],
          "practisedBy": []
        },
        {
          "id": "datenbanken-im-alltag",
          "name": {
            "de": "Datenbanken im Alltag",
            "en": "Databases in everyday life"
          },
          "iCan": "Ich kann Beispiele nennen, wo im Alltag Datenbanken große Datenbestände verwalten, und erklären, wozu man sie braucht.",
          "gradeBand": "9-10",
          "requires": [
            "darstellungsformen-von-information"
          ],
          "practisedBy": []
        },
        {
          "id": "datenmodell",
          "name": {
            "de": "Datenmodellierung",
            "en": "Data modelling"
          },
          "iCan": "Ich kann einen Ausschnitt der Wirklichkeit mit Objekttypen (Entitäten oder Klassen) und ihren Attributen modellieren und als Diagramm darstellen.",
          "gradeBand": "9-10",
          "requires": [
            "datenbanken-im-alltag"
          ],
          "practisedBy": []
        },
        {
          "id": "tabellenschema",
          "name": {
            "de": "Tabellenschema",
            "en": "Table schema"
          },
          "iCan": "Ich kann ein Datenmodell in ein Tabellenschema mit Datenfeldern und Datentypen überführen und Datensatz und Datenfeld unterscheiden.",
          "gradeBand": "9-10",
          "requires": [
            "datenmodell",
            "datentypen"
          ],
          "practisedBy": []
        },
        {
          "id": "primaerschluessel",
          "name": {
            "de": "Primärschlüssel",
            "en": "Primary keys"
          },
          "iCan": "Ich kann erklären, wozu ein Primärschlüssel dient, und für eine Tabelle einen geeigneten Schlüssel wählen.",
          "gradeBand": "9-10",
          "requires": [
            "tabellenschema"
          ],
          "practisedBy": []
        },
        {
          "id": "datenbank-anlegen",
          "name": {
            "de": "Datenbanktabelle anlegen",
            "en": "Creating a database table"
          },
          "iCan": "Ich kann eine Datenbanktabelle in einem Datenbanksystem anlegen und Datensätze eingeben, ändern und löschen.",
          "gradeBand": "9-10",
          "requires": [
            "primaerschluessel"
          ],
          "practisedBy": []
        },
        {
          "id": "sql-abfrage",
          "name": {
            "de": "SQL-Abfragen",
            "en": "SQL queries"
          },
          "iCan": "Ich kann mit SQL (SELECT, FROM, WHERE) gezielt Spalten und Datensätze aus einer Tabelle abfragen.",
          "gradeBand": "9-10",
          "requires": [
            "datenbank-anlegen",
            "logische-verknuepfungen"
          ],
          "practisedBy": []
        },
        {
          "id": "beziehungen-und-fremdschluessel",
          "name": {
            "de": "Beziehungen und Fremdschlüssel",
            "en": "Relationships and foreign keys"
          },
          "iCan": "Ich kann Beziehungen zwischen Objekttypen modellieren und sie in verknüpften Tabellen mit Fremdschlüsseln umsetzen.",
          "gradeBand": "9-10",
          "requires": [
            "primaerschluessel"
          ],
          "practisedBy": []
        },
        {
          "id": "redundanz-und-konsistenz",
          "name": {
            "de": "Redundanz und Konsistenz",
            "en": "Redundancy and consistency"
          },
          "iCan": "Ich kann an einem Beispiel erklären, warum doppelt gespeicherte Daten (Redundanz) zu Widersprüchen führen und wie verknüpfte Tabellen das vermeiden.",
          "gradeBand": "9-10",
          "requires": [
            "beziehungen-und-fremdschluessel"
          ],
          "practisedBy": []
        },
        {
          "id": "verschluesselung-grundidee",
          "name": {
            "de": "Grundidee der Verschlüsselung",
            "en": "Basics of encryption"
          },
          "iCan": "Ich kann an einem einfachen Verfahren, zum Beispiel einer Skytale, erklären, wie man einen Text mit einem Schlüssel ver- und entschlüsselt.",
          "gradeBand": "5-6",
          "requires": [
            "codierung-im-alltag"
          ],
          "practisedBy": []
        },
        {
          "id": "verschluesselung-bewerten",
          "name": {
            "de": "Sicherheit von Verschlüsselung",
            "en": "Security of encryption"
          },
          "iCan": "Ich kann Verschlüsselungsverfahren vergleichen und beurteilen, wie sicher sie sind, zum Beispiel wie viele Schlüssel ein Angreifer ausprobieren müsste.",
          "gradeBand": "5-6",
          "requires": [
            "verschluesselung-grundidee"
          ],
          "practisedBy": []
        },
        {
          "id": "caesar-verschluesselung",
          "name": {
            "de": "Caesar-Verschlüsselung",
            "en": "Caesar cipher"
          },
          "iCan": "Ich kann einen Text mit einem Ersetzungsverfahren wie der Caesar-Verschlüsselung ver- und entschlüsseln.",
          "gradeBand": "9-10",
          "requires": [
            "verschluesselung-grundidee"
          ],
          "practisedBy": []
        },
        {
          "id": "ki-im-alltag",
          "name": {
            "de": "KI im Alltag",
            "en": "AI in everyday life"
          },
          "iCan": "Ich kann Beispiele für künstliche Intelligenz aus meinem Alltag nennen, zum Beispiel Empfehlungen, Sprach- oder Bilderkennung.",
          "gradeBand": "5-6",
          "requires": [
            "informatiksysteme-im-alltag"
          ],
          "practisedBy": []
        },
        {
          "id": "maschinelles-lernen",
          "name": {
            "de": "Maschinelles Lernen",
            "en": "Machine learning"
          },
          "iCan": "Ich kann an einem Beispiel erklären, dass ein KI-System aus Beispieldaten Muster lernt, statt dass jemand jede Regel programmiert.",
          "gradeBand": "5-6",
          "requires": [
            "ki-im-alltag",
            "daten-interpretieren"
          ],
          "practisedBy": []
        },
        {
          "id": "trainingsdaten",
          "name": {
            "de": "Trainingsdaten und Verzerrung",
            "en": "Training data and bias"
          },
          "iCan": "Ich kann an einem Beispiel zeigen, wie die Auswahl der Trainingsdaten die Ergebnisse eines lernenden Systems beeinflusst, auch durch Verzerrungen.",
          "gradeBand": "9-10",
          "requires": [
            "maschinelles-lernen"
          ],
          "practisedBy": []
        }
      ]
    },
    {
      "id": "algorithmen",
      "name": {
        "de": "Algorithmen",
        "en": "Algorithms"
      },
      "competencies": [
        {
          "id": "algorithmus-begriff",
          "name": {
            "de": "Algorithmusbegriff",
            "en": "What an algorithm is"
          },
          "iCan": "Ich kann erklären, was ein Algorithmus ist, und für einen Ablauf aus dem Alltag eine eindeutige Handlungsvorschrift aufschreiben.",
          "gradeBand": "7-8",
          "requires": [],
          "practisedBy": []
        },
        {
          "id": "algorithmische-eigenschaften",
          "name": {
            "de": "Eigenschaften von Algorithmen",
            "en": "Properties of algorithms"
          },
          "iCan": "Ich kann prüfen, ob eine Handlungsvorschrift ein Algorithmus ist: endlich beschrieben, eindeutig und nach endlich vielen Schritten fertig.",
          "gradeBand": "7-8",
          "requires": [
            "algorithmus-begriff"
          ],
          "practisedBy": []
        },
        {
          "id": "sequenz",
          "name": {
            "de": "Sequenz",
            "en": "Sequence"
          },
          "iCan": "Ich kann Anweisungen in der richtigen Reihenfolge zu einer Sequenz anordnen.",
          "gradeBand": "7-8",
          "requires": [
            "algorithmus-begriff"
          ],
          "practisedBy": []
        },
        {
          "id": "verzweigung",
          "name": {
            "de": "Verzweigung",
            "en": "Selection"
          },
          "iCan": "Ich kann mit einer Verzweigung (wenn – dann – sonst) festlegen, dass ein Algorithmus abhängig von einer Bedingung verschiedene Anweisungen ausführt.",
          "gradeBand": "7-8",
          "requires": [
            "sequenz"
          ],
          "practisedBy": []
        },
        {
          "id": "wiederholung-feste-anzahl",
          "name": {
            "de": "Zählschleife",
            "en": "Count-controlled loop"
          },
          "iCan": "Ich kann mit einer Wiederholung mit fester Anzahl Anweisungen mehrmals ausführen lassen.",
          "gradeBand": "7-8",
          "requires": [
            "sequenz"
          ],
          "practisedBy": []
        },
        {
          "id": "wiederholung-mit-bedingung",
          "name": {
            "de": "Bedingte Wiederholung",
            "en": "Condition-controlled loop"
          },
          "iCan": "Ich kann mit einer Wiederholung mit Bedingung Anweisungen so lange ausführen lassen, bis eine Bedingung erfüllt ist.",
          "gradeBand": "7-8",
          "requires": [
            "wiederholung-feste-anzahl",
            "verzweigung"
          ],
          "practisedBy": []
        },
        {
          "id": "visuelle-programmierung",
          "name": {
            "de": "Blockbasierte Programmierung",
            "en": "Block-based programming"
          },
          "iCan": "Ich kann einen Algorithmus in einer blockbasierten (visuellen) Programmiersprache als Programm umsetzen und ausführen.",
          "gradeBand": "7-8",
          "requires": [
            "sequenz"
          ],
          "practisedBy": []
        },
        {
          "id": "algorithmus-ausfuehren",
          "name": {
            "de": "Algorithmus von Hand ausführen",
            "en": "Tracing an algorithm"
          },
          "iCan": "Ich kann einen Algorithmus Schritt für Schritt von Hand ausführen und so sein Ergebnis ermitteln.",
          "gradeBand": "9-10",
          "requires": [
            "verzweigung",
            "wiederholung-mit-bedingung"
          ],
          "practisedBy": []
        },
        {
          "id": "struktogramm",
          "name": {
            "de": "Struktogramm",
            "en": "Nassi-Shneiderman diagram"
          },
          "iCan": "Ich kann einen Algorithmus als Struktogramm darstellen und ein Struktogramm lesen.",
          "gradeBand": "9-10",
          "requires": [
            "verzweigung",
            "wiederholung-mit-bedingung"
          ],
          "practisedBy": []
        },
        {
          "id": "programmablaufplan",
          "name": {
            "de": "Programmablaufplan",
            "en": "Flowchart"
          },
          "iCan": "Ich kann einen Algorithmus als Programmablaufplan (PAP) darstellen und einen PAP lesen.",
          "gradeBand": "9-10",
          "requires": [
            "verzweigung",
            "wiederholung-mit-bedingung"
          ],
          "practisedBy": []
        },
        {
          "id": "pseudocode",
          "name": {
            "de": "Pseudocode",
            "en": "Pseudocode"
          },
          "iCan": "Ich kann einen Algorithmus in Pseudocode aufschreiben.",
          "gradeBand": "9-10",
          "requires": [
            "verzweigung",
            "wiederholung-mit-bedingung"
          ],
          "practisedBy": []
        },
        {
          "id": "darstellungen-ueberfuehren",
          "name": {
            "de": "Darstellungen von Algorithmen überführen",
            "en": "Translating algorithm representations"
          },
          "iCan": "Ich kann einen Algorithmus von einer Darstellungsform in eine andere übertragen, zum Beispiel vom Struktogramm in Programmcode.",
          "gradeBand": "9-10",
          "requires": [
            "struktogramm",
            "programmablaufplan",
            "pseudocode"
          ],
          "practisedBy": []
        },
        {
          "id": "textbasierte-programmierung",
          "name": {
            "de": "Textbasierte Programmierung",
            "en": "Text-based programming"
          },
          "iCan": "Ich kann einen Algorithmus in einer textbasierten Programmiersprache als Programm schreiben und ausführen.",
          "gradeBand": "9-10",
          "requires": [
            "visuelle-programmierung"
          ],
          "practisedBy": []
        },
        {
          "id": "variable",
          "name": {
            "de": "Variablen und Wertzuweisung",
            "en": "Variables and assignment"
          },
          "iCan": "Ich kann in einem Programm Variablen anlegen, ihnen mit einer Wertzuweisung Werte geben und diese Werte ändern.",
          "gradeBand": "9-10",
          "requires": [
            "sequenz",
            "datentypen"
          ],
          "practisedBy": []
        },
        {
          "id": "unterprogramme",
          "name": {
            "de": "Unterprogramme",
            "en": "Subroutines"
          },
          "iCan": "Ich kann ein Programm in Teile zerlegen und wiederkehrende Abläufe als Unterprogramm (Methode, Funktion) definieren und aufrufen.",
          "gradeBand": "9-10",
          "requires": [
            "visuelle-programmierung"
          ],
          "practisedBy": []
        },
        {
          "id": "parameter",
          "name": {
            "de": "Parameter",
            "en": "Parameters"
          },
          "iCan": "Ich kann einem Unterprogramm über Parameter Werte übergeben.",
          "gradeBand": "9-10",
          "requires": [
            "unterprogramme",
            "variable"
          ],
          "practisedBy": []
        },
        {
          "id": "quelltext-aendern",
          "name": {
            "de": "Quelltext lesen und ändern",
            "en": "Reading and modifying code"
          },
          "iCan": "Ich kann fremden Quelltext lesen, kommentieren, verändern und ergänzen.",
          "gradeBand": "9-10",
          "requires": [
            "textbasierte-programmierung",
            "algorithmus-ausfuehren"
          ],
          "practisedBy": []
        },
        {
          "id": "programm-testen",
          "name": {
            "de": "Programme testen",
            "en": "Testing programs"
          },
          "iCan": "Ich kann mit gezielt gewählten Testfällen prüfen, ob ein Programm eine Aufgabe richtig löst.",
          "gradeBand": "9-10",
          "requires": [
            "visuelle-programmierung",
            "algorithmus-ausfuehren"
          ],
          "practisedBy": []
        }
      ]
    },
    {
      "id": "sprachen-automaten",
      "name": {
        "de": "Sprachen und Automaten",
        "en": "Languages and automata"
      },
      "competencies": [
        {
          "id": "syntax-und-semantik",
          "name": {
            "de": "Syntax und Semantik",
            "en": "Syntax and semantics"
          },
          "iCan": "Ich kann an Beispielen erklären, was Syntax (die Schreibregeln) und Semantik (die Bedeutung) einer formalen Sprache sind.",
          "gradeBand": "9-10",
          "requires": [
            "textbasierte-programmierung"
          ],
          "practisedBy": []
        },
        {
          "id": "syntaxfehler-finden",
          "name": {
            "de": "Syntaxfehler finden",
            "en": "Fixing syntax errors"
          },
          "iCan": "Ich kann Syntaxfehler in einem Quelltext finden, Fehlermeldungen deuten und die Fehler beheben.",
          "gradeBand": "9-10",
          "requires": [
            "syntax-und-semantik"
          ],
          "practisedBy": []
        },
        {
          "id": "html-grundgeruest",
          "name": {
            "de": "HTML-Grundgerüst",
            "en": "Basic HTML structure"
          },
          "iCan": "Ich kann eine einfache Webseite in HTML schreiben und dabei Elemente mit Start- und End-Tags richtig verschachteln.",
          "gradeBand": "9-10",
          "requires": [
            "hypertext",
            "syntax-und-semantik"
          ],
          "practisedBy": []
        },
        {
          "id": "html-attribute-und-links",
          "name": {
            "de": "HTML-Attribute und Links",
            "en": "HTML attributes and links"
          },
          "iCan": "Ich kann HTML-Elemente mit Attributen ergänzen, zum Beispiel einen Verweis mit href oder ein Bild mit src einbinden.",
          "gradeBand": "9-10",
          "requires": [
            "html-grundgeruest"
          ],
          "practisedBy": []
        },
        {
          "id": "css",
          "name": {
            "de": "CSS",
            "en": "CSS styling"
          },
          "iCan": "Ich kann das Aussehen einer Webseite mit CSS festlegen und erklären, warum man Inhalt und Darstellung trennt.",
          "gradeBand": "9-10",
          "requires": [
            "html-attribute-und-links"
          ],
          "practisedBy": []
        },
        {
          "id": "automaten-im-alltag",
          "name": {
            "de": "Automaten im Alltag",
            "en": "Everyday automata"
          },
          "iCan": "Ich kann an einem Automaten aus dem Alltag, zum Beispiel einem Getränkeautomaten, erklären, wie er abhängig von Eingabe und Zustand reagiert.",
          "gradeBand": "5-6",
          "requires": [
            "eva-prinzip"
          ],
          "practisedBy": []
        },
        {
          "id": "zustandsdiagramm",
          "name": {
            "de": "Zustandsdiagramm",
            "en": "State diagrams"
          },
          "iCan": "Ich kann das Verhalten eines Automaten mit Zuständen und Übergängen in einem Zustandsdiagramm darstellen und ein solches Diagramm lesen.",
          "gradeBand": "5-6",
          "requires": [
            "automaten-im-alltag"
          ],
          "practisedBy": []
        },
        {
          "id": "automat-entwerfen",
          "name": {
            "de": "Automaten entwerfen",
            "en": "Designing automata"
          },
          "iCan": "Ich kann für eine konkrete Aufgabe, zum Beispiel eine Ampelsteuerung, einen Automaten mit Zuständen und Übergängen entwerfen.",
          "gradeBand": "9-10",
          "requires": [
            "zustandsdiagramm"
          ],
          "practisedBy": []
        }
      ]
    },
    {
      "id": "informatiksysteme",
      "name": {
        "de": "Informatiksysteme",
        "en": "Computer systems"
      },
      "competencies": [
        {
          "id": "informatiksysteme-im-alltag",
          "name": {
            "de": "Informatiksysteme im Alltag",
            "en": "Computing systems in everyday life"
          },
          "iCan": "Ich kann Informatiksysteme in meinem Alltag erkennen, zum Beispiel Smartphone, Spielkonsole oder Kasse.",
          "gradeBand": "5-6",
          "requires": [],
          "practisedBy": []
        },
        {
          "id": "hardware-und-software",
          "name": {
            "de": "Hardware und Software",
            "en": "Hardware and software"
          },
          "iCan": "Ich kann Hardware und Software unterscheiden und erklären, wie sie in einem Informatiksystem zusammenwirken.",
          "gradeBand": "5-6",
          "requires": [
            "informatiksysteme-im-alltag"
          ],
          "practisedBy": []
        },
        {
          "id": "computer-bestandteile",
          "name": {
            "de": "Bestandteile eines Computers",
            "en": "Computer components"
          },
          "iCan": "Ich kann die wichtigsten Bestandteile eines Computers wie Prozessor, Arbeitsspeicher, Festspeicher sowie Ein- und Ausgabegeräte benennen und ihre Aufgaben beschreiben.",
          "gradeBand": "5-6",
          "requires": [
            "hardware-und-software"
          ],
          "practisedBy": []
        },
        {
          "id": "eva-prinzip",
          "name": {
            "de": "EVA-Prinzip",
            "en": "Input-process-output model"
          },
          "iCan": "Ich kann das EVA-Prinzip (Eingabe, Verarbeitung, Ausgabe) erklären und Geräte und Vorgänge den drei Phasen zuordnen.",
          "gradeBand": "5-6",
          "requires": [
            "computer-bestandteile"
          ],
          "practisedBy": []
        },
        {
          "id": "informatiksystem-auswaehlen",
          "name": {
            "de": "Geräte und Programme auswählen",
            "en": "Choosing devices and software"
          },
          "iCan": "Ich kann für eine Aufgabe ein passendes Gerät oder Programm auswählen und meine Wahl begründen.",
          "gradeBand": "5-6",
          "requires": [
            "computer-bestandteile"
          ],
          "practisedBy": []
        },
        {
          "id": "programme-bedienen",
          "name": {
            "de": "Programme bedienen",
            "en": "Using application software"
          },
          "iCan": "Ich kann Grundfunktionen von Programmen wie Öffnen, Speichern, Kopieren und Einfügen sicher nutzen.",
          "gradeBand": "5-6",
          "requires": [
            "hardware-und-software"
          ],
          "practisedBy": []
        },
        {
          "id": "ordner-und-dateien",
          "name": {
            "de": "Ordner und Dateien",
            "en": "Files and folders"
          },
          "iCan": "Ich kann Dateien in einer sinnvollen Ordnerstruktur ablegen und wiederfinden.",
          "gradeBand": "5-6",
          "requires": [
            "programme-bedienen",
            "baum"
          ],
          "practisedBy": []
        },
        {
          "id": "dateipfad",
          "name": {
            "de": "Dateipfad",
            "en": "File paths"
          },
          "iCan": "Ich kann den Ort einer Datei als Pfad angeben und einen Pfad lesen.",
          "gradeBand": "5-6",
          "requires": [
            "ordner-und-dateien"
          ],
          "practisedBy": []
        },
        {
          "id": "speicherorte-vergleichen",
          "name": {
            "de": "Speicherorte vergleichen",
            "en": "Comparing storage locations"
          },
          "iCan": "Ich kann Speicherorte wie Gerät, USB-Stick und Cloud nach Kapazität, Erreichbarkeit und Sicherheit vergleichen.",
          "gradeBand": "5-6",
          "requires": [
            "ordner-und-dateien",
            "bit-und-byte"
          ],
          "practisedBy": []
        },
        {
          "id": "internet-aufbau",
          "name": {
            "de": "Aufbau des Internets",
            "en": "Structure of the internet"
          },
          "iCan": "Ich kann erklären, dass das Internet ein Netz aus vielen Netzen ist, in dem Router Daten weiterleiten, und lokale und globale Netze unterscheiden.",
          "gradeBand": "7-8",
          "requires": [
            "hardware-und-software"
          ],
          "practisedBy": []
        },
        {
          "id": "client-und-server",
          "name": {
            "de": "Client und Server",
            "en": "Client and server"
          },
          "iCan": "Ich kann die Rollen von Client und Server beschreiben und Beispiele dafür nennen.",
          "gradeBand": "7-8",
          "requires": [
            "internet-aufbau"
          ],
          "practisedBy": []
        },
        {
          "id": "ip-adresse-und-dns",
          "name": {
            "de": "IP-Adresse und DNS",
            "en": "IP addresses and DNS"
          },
          "iCan": "Ich kann erklären, dass jeder Rechner im Internet eine IP-Adresse hat und das DNS Namen wie schule.de in IP-Adressen übersetzt.",
          "gradeBand": "7-8",
          "requires": [
            "internet-aufbau"
          ],
          "practisedBy": []
        },
        {
          "id": "url-aufbau",
          "name": {
            "de": "Aufbau einer URL",
            "en": "Structure of a URL"
          },
          "iCan": "Ich kann die Bestandteile einer URL wie Protokoll, Domain und Pfad benennen.",
          "gradeBand": "7-8",
          "requires": [
            "ip-adresse-und-dns",
            "dateipfad"
          ],
          "practisedBy": []
        },
        {
          "id": "internetdienste",
          "name": {
            "de": "Internetdienste und Protokolle",
            "en": "Internet services and protocols"
          },
          "iCan": "Ich kann Dienste des Internets wie das World Wide Web und E-Mail unterscheiden und erklären, dass sie nach festen Regeln (Protokollen) kommunizieren.",
          "gradeBand": "7-8",
          "requires": [
            "client-und-server"
          ],
          "practisedBy": []
        },
        {
          "id": "webseite-abrufen",
          "name": {
            "de": "Abruf einer Webseite",
            "en": "How a web page is loaded"
          },
          "iCan": "Ich kann beschreiben, was passiert, wenn ein Browser eine Webseite von einem Webserver abruft.",
          "gradeBand": "7-8",
          "requires": [
            "url-aufbau",
            "internetdienste"
          ],
          "practisedBy": []
        },
        {
          "id": "sicheres-passwort",
          "name": {
            "de": "Sichere Passwörter",
            "en": "Secure passwords"
          },
          "iCan": "Ich kann ein sicheres Passwort bilden und erklären, wie ich meine Zugänge schütze.",
          "gradeBand": "7-8",
          "requires": [
            "informatiksysteme-im-alltag"
          ],
          "practisedBy": []
        },
        {
          "id": "schadsoftware",
          "name": {
            "de": "Schadsoftware",
            "en": "Malware"
          },
          "iCan": "Ich kann Arten von Schadsoftware wie Viren und Trojaner beschreiben und erklären, wie sie auf ein Gerät gelangen.",
          "gradeBand": "7-8",
          "requires": [
            "hardware-und-software"
          ],
          "practisedBy": []
        },
        {
          "id": "schutzsoftware",
          "name": {
            "de": "Schutzsoftware und Updates",
            "en": "Security software and updates"
          },
          "iCan": "Ich kann erklären, wie Firewall, Virenschutz und Updates ein Gerät schützen, und Sicherheitseinstellungen nutzen.",
          "gradeBand": "7-8",
          "requires": [
            "schadsoftware"
          ],
          "practisedBy": []
        },
        {
          "id": "datensicherung",
          "name": {
            "de": "Datensicherung",
            "en": "Data backup"
          },
          "iCan": "Ich kann meine Daten durch Sicherungskopien und gespeicherte Zwischenstände vor Verlust schützen.",
          "gradeBand": "7-8",
          "requires": [
            "speicherorte-vergleichen"
          ],
          "practisedBy": []
        }
      ]
    },
    {
      "id": "gesellschaft",
      "name": {
        "de": "Informatik, Mensch und Gesellschaft",
        "en": "Computing, people and society"
      },
      "competencies": [
        {
          "id": "informatik-in-alltag-und-beruf",
          "name": {
            "de": "Informatik in Alltag und Beruf",
            "en": "Computing in life and work"
          },
          "iCan": "Ich kann an Beispielen beschreiben, wie Informatiksysteme mein Leben und die Arbeitswelt verändern.",
          "gradeBand": "5-6",
          "requires": [
            "informatiksysteme-im-alltag"
          ],
          "practisedBy": []
        },
        {
          "id": "personenbezogene-daten",
          "name": {
            "de": "Personenbezogene Daten",
            "en": "Personal data"
          },
          "iCan": "Ich kann erklären, was personenbezogene Daten sind, und an Beispielen beschreiben, wo sie gesammelt und genutzt werden.",
          "gradeBand": "7-8",
          "requires": [
            "information-und-daten"
          ],
          "practisedBy": []
        },
        {
          "id": "eigene-daten-schuetzen",
          "name": {
            "de": "Eigene Daten schützen",
            "en": "Protecting your own data"
          },
          "iCan": "Ich kann sparsam mit meinen Daten umgehen und Einstellungen wählen, die meine Privatsphäre schützen.",
          "gradeBand": "7-8",
          "requires": [
            "personenbezogene-daten"
          ],
          "practisedBy": []
        },
        {
          "id": "datenschutz-und-datensicherheit",
          "name": {
            "de": "Datenschutz und Datensicherheit",
            "en": "Data protection and data security"
          },
          "iCan": "Ich kann Datenschutz (Schutz von Personen) und Datensicherheit (Schutz der Daten vor Verlust und Zugriff) unterscheiden.",
          "gradeBand": "7-8",
          "requires": [
            "personenbezogene-daten",
            "datensicherung"
          ],
          "practisedBy": []
        },
        {
          "id": "datenschutzrecht",
          "name": {
            "de": "Datenschutzrecht",
            "en": "Data protection law"
          },
          "iCan": "Ich kann Grundsätze des Datenschutzrechts nennen und beurteilen, ob personenbezogene Daten in einem Fall erhoben und genutzt werden dürfen.",
          "gradeBand": "9-10",
          "requires": [
            "eigene-daten-schuetzen"
          ],
          "practisedBy": []
        },
        {
          "id": "daten-in-datenbanken",
          "name": {
            "de": "Personendaten in Datenbanken",
            "en": "Personal data in databases"
          },
          "iCan": "Ich kann Nutzen und Risiken beurteilen, wenn personenbezogene Daten in Datenbanken gespeichert und ausgewertet werden.",
          "gradeBand": "9-10",
          "requires": [
            "datenbanken-im-alltag",
            "datenschutzrecht"
          ],
          "practisedBy": []
        },
        {
          "id": "big-data",
          "name": {
            "de": "Big Data",
            "en": "Big data"
          },
          "iCan": "Ich kann Chancen und Gefahren beurteilen, wenn sehr große Datenmengen gesammelt, verknüpft und automatisch ausgewertet werden.",
          "gradeBand": "9-10",
          "requires": [
            "daten-in-datenbanken"
          ],
          "practisedBy": []
        },
        {
          "id": "recht-am-eigenen-bild",
          "name": {
            "de": "Recht am eigenen Bild",
            "en": "Right to one's own image"
          },
          "iCan": "Ich kann erklären, was das Recht am eigenen Bild bedeutet, und beachten, wann ich Fotos anderer veröffentlichen darf.",
          "gradeBand": "7-8",
          "requires": [
            "personenbezogene-daten"
          ],
          "practisedBy": []
        },
        {
          "id": "urheberrecht",
          "name": {
            "de": "Urheberrecht",
            "en": "Copyright"
          },
          "iCan": "Ich kann erklären, was das Urheberrecht schützt, und fremde Texte, Bilder und Musik nur mit Erlaubnis und Quellenangabe verwenden.",
          "gradeBand": "5-6",
          "requires": [],
          "practisedBy": []
        },
        {
          "id": "lizenzmodelle",
          "name": {
            "de": "Lizenzmodelle",
            "en": "Software and content licences"
          },
          "iCan": "Ich kann Lizenzmodelle wie proprietäre Software, freie Software und Creative-Commons-Lizenzen vergleichen.",
          "gradeBand": "9-10",
          "requires": [
            "urheberrecht"
          ],
          "practisedBy": []
        },
        {
          "id": "digitale-kommunikation",
          "name": {
            "de": "Digitale Kommunikation",
            "en": "Digital communication"
          },
          "iCan": "Ich kann Möglichkeiten der digitalen Kommunikation wie E-Mail, Messenger und soziale Netzwerke nach Chancen und Risiken vergleichen.",
          "gradeBand": "7-8",
          "requires": [
            "internetdienste"
          ],
          "practisedBy": []
        },
        {
          "id": "gefahren-im-netz",
          "name": {
            "de": "Gefahren im Netz",
            "en": "Online dangers"
          },
          "iCan": "Ich kann Gefahren im Netz wie Phishing, Abofallen, gefälschte Identitäten und Cybermobbing erkennen und weiß, wie ich mich verhalte.",
          "gradeBand": "7-8",
          "requires": [
            "digitale-kommunikation"
          ],
          "practisedBy": []
        },
        {
          "id": "informationen-bewerten",
          "name": {
            "de": "Informationen im Netz bewerten",
            "en": "Evaluating online information"
          },
          "iCan": "Ich kann im Internet gezielt suchen und die Glaubwürdigkeit von Quellen und Suchergebnissen prüfen.",
          "gradeBand": "7-8",
          "requires": [
            "webseite-abrufen"
          ],
          "practisedBy": []
        },
        {
          "id": "umweltbilanz-digitaler-geraete",
          "name": {
            "de": "Umweltbilanz digitaler Geräte",
            "en": "Environmental impact of digital devices"
          },
          "iCan": "Ich kann beschreiben, wie Herstellung, Nutzung und Entsorgung digitaler Geräte die Umwelt belasten, und das mit Papier vergleichen.",
          "gradeBand": "7-8",
          "requires": [
            "computer-bestandteile"
          ],
          "practisedBy": []
        },
        {
          "id": "ki-chancen-und-risiken",
          "name": {
            "de": "Chancen und Risiken von KI",
            "en": "Opportunities and risks of AI"
          },
          "iCan": "Ich kann an Beispielen Chancen und Risiken künstlicher Intelligenz für mich und die Gesellschaft beschreiben.",
          "gradeBand": "5-6",
          "requires": [
            "ki-im-alltag"
          ],
          "practisedBy": []
        }
      ]
    }
  ],
  "curricula": []
}
