BW Abitur Informatics study materials
BW Abitur Informatics study resources

BW Abitur Informatics study plan

BW Abitur Informatics · Give each week a clear focus.

8 weeks · About 6 hours per week

Week 1

Algorithmen und Datenstrukturen

  • Implementiere List-, Stack- und Queue-Operationen in einer Programmiersprache deiner Wahl (z. B. Java oder Python) aus dem Gedächtnis und teste sie mit Randfällen wie leerer Struktur und Einzelelement.

  • Analysiere die Zeitkomplexität (O-Notation) von Suchen, Einfügen und Löschen in Array, verketteter Liste, Stack und Queue und begründe die Unterschiede schriftlich in eigenen Worten.

  • Zeichne für drei gegebene Problemstellungen (z. B. Klammerprüfung, Warteschlange am Schalter, Undo-Funktion) die passende Datenstruktur samt Operationsfolge auf Papier.

  • Erkläre den Unterschied zwischen abstraktem Datentyp und konkreter Implementierung an mindestens zwei selbst gewählten Beispielen.

Your checkpoint

Ein vierseitiges handschriftliches Cheatsheet mit je einer Skizze, Pseudocode und Komplexitätstabelle für Liste, Stack, Queue und Array, das ohne Nachschlagen entsteht.

Week 2

Algorithmen und Datenstrukturen

  • Implementiere Bubblesort, Insertionsort und Mergesort selbst und vergleiche ihre Laufzeit empirisch mit Zählern für Vergleiche und Tauschoperationen bei Eingaben der Größe 10, 100 und 1000.

  • Zeichne den vollständigen Ablauf von Mergesort und binärer Suche an einem konkreten Zahlenbeispiel Schritt für Schritt nach.

  • Leite die Rekursionsgleichung von Mergesort her und ordne das Ergebnis in die O-Notation ein.

  • Baue einen binären Suchbaum mit Einfügen, Suchen und Löschen (alle drei Löschfälle) und dokumentiere die Struktur nach jeder Operation.

  • Bestimme für eine gegebene sortierte Liste die Anzahl der Schritte einer binären Suche und vergleiche sie mit linearer Suche.

Your checkpoint

Ein Messprotokoll mit Tabelle und zwei selbst gezeichneten Diagrammen (Vergleichsanzahl gegen Eingabegröße), das die theoretisch erwarteten Kurven den Messwerten gegenüberstellt.

Week 3

Programmierung und Modellierung

  • Modelliere ein Alltagssystem (z. B. Bibliothek, Fahrkartenautomat) mit UML-Klassendiagramm inklusive Attribute, Methoden, Sichtbarkeiten und Assoziationen mit Multiplizitäten.

  • Übersetze dein Klassendiagramm in lauffähigen Code und prüfe, ob Vererbung und Kapselung korrekt umgesetzt sind.

  • Zeichne ein Aktivitäts- und ein Sequenzdiagramm für einen zentralen Anwendungsfall deines Systems und prüfe die Konsistenz zum Klassendiagramm.

  • Erkläre die Begriffe Klasse, Objekt, Attribut, Methode, Vererbung, Polymorphie und Kapselung jeweils mit einem Beispiel aus deinem Modell.

Your checkpoint

Ein vollständiges UML-Paket (Klassendiagramm, ein Aktivitätsdiagramm, ein Sequenzdiagramm) plus kompilierender beziehungsweise lauffähiger Code, der mindestens zwei Klassen mit Vererbung enthält.

Week 4

Programmierung und Modellierung

  • Schreibe für drei kleine Aufgaben (z. B. Primzahlprüfung, String-Umkehrung, Summe einer Liste) je eine iterative und eine rekursive Lösung und vergleiche sie.

  • Verfolge die Rekursion bei einem Aufruf mit dem Debugger oder auf Papier und protokolliere den Call-Stack Ebene für Ebene.

  • Finde und korrigiere in fünf vorgegebenen fehlerhaften Codeausschnitten (Off-by-one, fehlende Abbruchbedingung, Typfehler, Scope-Fehler, falsche Bedingung) jeweils den Fehler und begründe die Korrektur.

  • Erkläre den Unterschied zwischen Wert- und Referenzparametern sowie zwischen lokalen und globalen Variablen an selbst geschriebenem Code.

Your checkpoint

Eine Fehlerliste mit fünf Einträgen (Originalcode, Fehlerursache, korrigierter Code, Testfall), die alle fünf Fehler nachweislich behebt.

Week 5

Rechnerarchitektur und Netzwerke

  • Zeichne den Von-Neumann-Aufbau mit Steuerwerk, Rechenwerk, Speicher, Ein-/Ausgabe und Bussen und erkläre den Befehlszyklus (Fetch-Decode-Execute) an einem konkreten Beispielbefehl.

  • Erkläre die Rolle von Registern (PC, IR, Akkumulator) und beschreibe, was bei einem Sprungbefehl im Programmzähler passiert.

  • Rechne mindestens fünf Zahlen zwischen Binär-, Dezimal- und Hexadezimalsystem um und führe eine Addition sowie eine Subtraktion im Zweierkomplement mit 8 Bit durch.

  • Erkläre die Begriffe Cache, Hauptspeicher und Massenspeicher und ordne sie nach Zugriffszeit und Kapazität.

  • Beschreibe den Unterschied zwischen RISC und CISC sowie zwischen Harvard- und Von-Neumann-Architektur in je drei Sätzen.

Your checkpoint

Ein beschriftetes Architekturdiagramm mit Befehlszyklus-Pfeilen plus ein Rechenblatt mit fünf vollständig dokumentierten Umrechnungen und zwei Zweierkomplement-Operationen.

Week 6

Rechnerarchitektur und Netzwerke

  • Erkläre das Schichtenmodell (Anwendung, Transport, Vermittlung, Netzzugang) und ordne mindestens acht Protokolle und Geräte den richtigen Schichten zu.

  • Vergleiche TCP und UDP anhand von Verbindungsaufbau, Zuverlässigkeit, Reihenfolge und typischen Anwendungsfällen.

  • Berechne für zwei gegebene Netze Subnetzmaske, Netzadresse, Broadcastadresse und nutzbaren Hostbereich und begründe die Ergebnisse.

  • Erkläre die Aufgabe von IP-Adresse, MAC-Adresse, DNS und Router beim Aufruf einer Webseite Schritt für Schritt.

  • Beschreibe mindestens drei Angriffs- oder Risikoszenarien (z. B. Phishing, Man-in-the-Middle, unverschlüsselte Übertragung) und je eine Gegenmaßnahme.

Your checkpoint

Ein zweiseitiges Netzwerk-Skript mit Schichtentabelle, TCP/UDP-Vergleich und zwei vollständig durchgerechneten Subnetzaufgaben, das du aus dem Kopf rekonstruieren kannst.

Week 7

Datenbanken und informationsgesellschaftliche Aspekte

  • Entwirf für einen Anwendungsfall (z. B. Schulbibliothek) ein Entity-Relationship-Modell mit mindestens drei Entitäten, Beziehungen und Kardinalitäten.

  • Überführe dein ER-Modell in ein relationales Schema mit Primär- und Fremdschlüsseln und begründe jede Schlüsselwahl.

  • Formuliere fünf SQL-Abfragen, darunter mindestens eine mit JOIN, eine mit GROUP BY und eine mit Aggregatfunktion, und prüfe sie an einer selbst angelegten Testdatenbank.

  • Erkläre die Normalformen 1 bis 3 an einem Beispiel und zeige, welches Problem eine Verletzung verursacht.

  • Erkläre die Begriffe Primärschlüssel, Fremdschlüssel, Integritätsbedingung und Redundanz mit Bezug auf dein Schema.

Your checkpoint

Ein Datenbankpaket aus ER-Diagramm, relationalem Schema, SQL-Skript zum Anlegen und Füllen der Tabellen sowie fünf lauffähigen Abfragen mit Ausgabebeschreibung.

Week 8

Datenbanken und informationsgesellschaftliche Aspekte & Algorithmen und Datenstrukturen

  • Diskutiere zwei informationsgesellschaftliche Themen (z. B. Datenschutz durch Profilbildung, Automatisierung von Arbeitsplätzen, Urheberrecht bei KI-Inhalten) je in einer strukturierten Argumentation mit Pro, Contra und eigenem begründeten Urteil.

  • Wiederhole die Komplexitätsklassen und Sortierverfahren aus Woche 1 und 2, indem du eine gemischte Aufgabenserie ohne Hilfsmittel bearbeitest.

  • Bearbeite eine vollständige Probeklausur unter Zeitdruck und korrigiere sie anschließend mit einem selbst erstellten Erwartungshorizont.

  • Erstelle eine Liste deiner fünf hartnäckigsten Fehlerquellen und formuliere für jede eine konkrete Gegenmaßnahme.

Your checkpoint

Eine korrigierte Probeklausur mit Punktzahl pro Aufgabe, einer Fehleranalyse der fünf häufigsten Fehler und einer einseitigen Wiederholungsliste für die letzten Tage vor der Prüfung.

Milestones

Week 2: Du kannst Mergesort und binäre Suche ohne Vorlage an einem neuen Beispiel durchzeichnen und die zugehörige O-Notation mit Begründung angeben; dein Messprotokoll zeigt die erwarteten Laufzeitunterschiede.

Week 4: Du hast ein eigenes UML-Modell in lauffähigen Code mit Vererbung übersetzt und alle fünf vorgegebenen Codefehler selbstständig gefunden und korrigiert.

Week 6: Du ordnest acht Protokolle und Geräte korrekt den Schichten zu, erklärst den Unterschied zwischen TCP und UDP fehlerfrei und rechnest zwei Subnetzaufgaben ohne Hilfsmittel richtig durch.

Week 8: Deine Probeklausur ist vollständig bearbeitet und korrigiert; du erreichst mindestens 60 Prozent der Punkte und kannst zu jedem Fehler eine konkrete Gegenmaßnahme benennen.