BW Abitur Informatics study materials
BW Abitur Informatics study resources

BW Abitur Informatics flashcards

BW Abitur Informatics · Build recall with a focused review session.

32 cards. Read the term and the definition here. The deck at the top of this page is optional.

O-Notation
Notation für die obere Wachstumsschranke einer Laufzeit oder Speicherfunktion. f(n) = O(g(n)) bedeutet, dass f für große n höchstens proportional zu g wächst.
Binäre Suche
Suchverfahren in einem sortierten Feld, das das Intervall pro Schritt halbiert. Laufzeit O(log n), Voraussetzung ist die Sortierung der Daten.
Stack (Stapel)
Datenstruktur nach dem LIFO-Prinzip: Das zuletzt eingefügte Element wird zuerst entnommen. Operationen push und pop laufen in O(1).
Queue (Schlange)
Datenstruktur nach dem FIFO-Prinzip: Das zuerst eingefügte Element wird zuerst entnommen. Operationen enqueue und dequeue laufen in O(1) bei geeigneter Implementierung.
Hashverfahren
Speichertechnik, bei der eine Hashfunktion einen Schlüssel auf einen Index abbildet. Mittlere Zugriffszeit O(1); Kollisionen werden durch Verkettung oder Sondieren behandelt.
Mergesort
Stabiles Sortierverfahren nach dem Teile-und-Herrsche-Prinzip: Liste halbieren, Teile sortieren, zusammenfügen. Laufzeit O(n log n) im besten, mittleren und schlechtesten Fall.
Quicksort
Sortierverfahren nach Teile-und-Herrsche: Ein Pivotelement teilt die Folge, dann rekursive Sortierung der Teile. Im Mittel O(n log n), im Worst Case O(n²).
Dijkstra-Algorithmus
Verfahren zur Berechnung kürzester Wege von einer Startknoten zu allen anderen bei nicht-negativen Kantengewichten. Mit Prioritätswarteschlange O((V+E) log V).
Tiefensuche (DFS)
Graphdurchlauf, der einen Pfad möglichst weit verfolgt und dann zurückgeht; nutzt Stack oder Rekursion. Findet Zusammenhangskomponenten und erkennt Zyklen.
Breitensuche (BFS)
Graphdurchlauf, der alle Nachbarn eines Knotens zuerst besucht; nutzt eine Queue. Liefert in ungewichteten Graphen kürzeste Wege in Anzahl der Kanten.
Rekursion
Eine Methode ruft sich selbst auf und benötigt eine Abbruchbedingung. Jeder Aufruf belegt einen Stack-Rahmen; fehlende Abbruch führt zu StackOverflow.
Kapselung
Prinzip der objektorientierten Programmierung: Attribute werden private deklariert und nur über öffentliche Methoden gelesen oder verändert. Schützt vor unkontrolliertem Zugriff.
Polymorphie
Gleiche Methodensignatur kann in Unterklassen unterschiedlich implementiert werden. Der Aufruf entscheidet zur Laufzeit, welche Methode ausgeführt wird (dynamisches Binden).
Vererbung
Eine Unterklasse übernimmt Attribute und Methoden der Oberklasse und kann sie erweitern oder überschreiben. In UML als Pfeil mit hohler Dreiecksspitze dargestellt.
UML-Klassendiagramm
Statisches Modell der Klassen mit Attributen, Methoden und Sichtbarkeiten (+ public, - private, # protected). Beziehungen wie Assoziation und Vererbung werden als Linien dargestellt.
Syntax- und Laufzeitfehler
Syntaxfehler verhindern die Übersetzung des Programms. Laufzeitfehler treten erst bei der Ausführung auf, etwa Division durch null oder Zugriff auf ein nicht vorhandenes Objekt.
Äquivalenzklassen beim Testen
Testverfahren, bei dem Eingaben in Klassen mit gleichem erwarteten Verhalten eingeteilt werden. Je ein Testfall pro Klasse, ergänzt durch Grenzwerte, deckt Fehler effizient auf.
Zustandsdiagramm
UML-Diagramm zur Modellierung von Zuständen eines Objekts und den Übergängen dazwischen. Übergänge werden durch Ereignisse und Bedingungen ausgelöst.
Von-Neumann-Architektur
Rechnermodell mit Steuerwerk, Rechenwerk, Speicher und Ein-/Ausgabe. Befehle und Daten liegen im selben Speicher; der gemeinsame Bus bildet den Von-Neumann-Flaschenhals.
Befehlszyklus
Ablauf der Befehlsverarbeitung: Fetch, Decode, Execute, Write-back. Der Programmzähler enthält die Adresse des nächsten auszuführenden Befehls und wird fortgeschrieben.
Speicherhierarchie
Anordnung von Registern, Cache, Hauptspeicher und Massenspeicher nach Zugriffszeit und Kapazität. Schnellere Ebenen sind kleiner und teurer; Caches nutzen räumliche und zeitliche Lokalität.
Zweierkomplement
Darstellung negativer Ganzzahlen im Binärsystem: Alle Bits invertieren und eins addieren. Das höchste Bit gibt das Vorzeichen an; n Bit stellen Werte von -2^(n-1) bis 2^(n-1)-1 dar.
Subnetzmaske
Bitmaske, die bei einer IPv4-Adresse den Netzanteil vom Hostanteil trennt. Einsen markieren das Netz, Nullen die Hosts; die CIDR-Notiz /24 entspricht 255.255.255.0.
OSI-Schichtenmodell
Modell mit sieben Schichten: Physical, Data Link, Network, Transport, Session, Presentation, Application. Jede Schicht erbringt Dienste für die darüberliegende und nutzt die darunterliegende.
TCP-Drei-Wege-Handshake
Verbindungsaufbau mit SYN, SYN-ACK und ACK. TCP garantiert Reihenfolge und Vollständigkeit der Daten; UDP bietet diese Garantien nicht und ist verbindungslos.
DNS
Domain Name System löst Domänennamen in IP-Adressen auf. Standardport ist 53; die Auflösung erfolgt hierarchisch über Root-, Top-Level- und autoritative Server.
Primär- und Fremdschlüssel
Der Primärschlüssel identifiziert jeden Datensatz einer Tabelle eindeutig. Ein Fremdschlüssel verweist auf einen Primärschlüssel einer anderen Tabelle und sichert referenzielle Integrität.
SQL INNER JOIN
Verknüpfung zweier Tabellen über einen Schlüssel, die nur Zeilen mit übereinstimmenden Werten in beiden Tabellen liefert. LEFT JOIN behält zusätzlich alle Zeilen der linken Tabelle.
Dritte Normalform
Eine Tabelle ist in 3NF, wenn sie in 2NF ist und keine transitiven Abhängigkeiten von Nicht-Schlüsselattributen zum Primärschlüssel bestehen. Reduziert Redundanz und Änderungsanomalien.
ACID-Eigenschaften
Eigenschaften von Datenbanktransaktionen: Atomicity (ganz oder gar nicht), Consistency (gültiger Zustand), Isolation (keine Wechselwirkung paralleler Transaktionen) und Durability (dauerhafte Speicherung).
SQL GROUP BY und HAVING
GROUP BY fasst Zeilen mit gleichen Werten zu Gruppen zusammen, oft mit COUNT, SUM oder AVG. HAVING filtert diese Gruppen; WHERE filtert einzelne Zeilen vor der Gruppierung.
DSGVO-Grundsätze
Regeln für personenbezogene Daten: Rechtmäßigkeit, Zweckbindung, Datenminimierung, Richtigkeit, Speicherbegrenzung, Integrität und Rechenschaftspflicht. Betroffene haben Recht auf Auskunft und Löschung.