BY Abitur Informatik gA study materials
BY Abitur Informatik gA study resources

BY Abitur Informatik gA study plan

BY Abitur Informatik gA · Give each week a clear focus.

8 weeks · About 6 hours per week

Week 1

Informatik (Fach der Abiturprüfung, grundlegendes Anforderungsniveau)

  • Systematisch den Prüfungsrahmen für das grundlegende Anforderungsniveau Informatik (Bayern, gymnasiale Oberstufe) aus offiziellen Quellen (LehrplanPLUS, ISB-Hinweise, Beispielaufgaben) zusammenstellen und in einer eigenen Übersichtsliste nach Themenbereichen ordnen

  • Die Themenbereiche des Fachs (z. B. Algorithmen und Datenstrukturen, objektorientierte Modellierung, Datenbanken, Rechnerarchitektur, Netzwerke, formale Sprachen/Automaten, Codierung) grob gewichten und die eigenen Stärken und Lücken je Bereich ehrlich einschätzen

  • Fachbegriffe der Prüfungssprache (z. B. Implementieren, Modellieren, Analysieren, Bewerten, Begründen) mit Operatorenlisten abgleichen und notieren, was jeweils erwartet wird

Your checkpoint

Eine einseitige Themen-Lücken-Matrix mit allen Themenbereichen, Selbsteinschätzung 1–5 und den zugehörigen Operatoren

Week 2

Informatik (Fach der Abiturprüfung, grundlegendes Anforderungsniveau)

  • Algorithmen in Pseudocode und in einer vertrauten Programmiersprache (z. B. Java oder Python) sicher lesen und ihre Ausgabe schrittweise von Hand nachvollziehen

  • Die Komplexitätsklassen O(1), O(log n), O(n), O(n log n), O(n²) anhand typischer Beispiele (lineare Suche, binäre Suche, Sortierverfahren) unterscheiden und begründen

  • Sortier- und Suchverfahren (z. B. Bubblesort, Insertionsort, Mergesort, Quicksort, lineare und binäre Suche) in ihren Abläufen vergleichen und ihre Vor- und Nachteile benennen

  • Zu einem einfachen Problem selbst einen korrekten Algorithmus entwerfen und ihn mit Testfällen inklusive Randfällen prüfen

Your checkpoint

Vier selbst geschriebene Algorithmen mit je einem Laufzeittest, drei Testfällen und einer kurzen Komplexitätsbegründung

Week 3

Informatik (Fach der Abiturprüfung, grundlegendes Anforderungsniveau)

  • Datenstrukturen (Array/Liste, Stack, Queue, Baum, Graph, Hashtabelle) hinsichtlich typischer Operationen und ihrer Kosten vergleichen und für Aufgabenstellungen die passende Struktur auswählen und begründen

  • Objekte, Klassen, Attribute, Methoden, Kapselung, Vererbung und Polymorphie an einem eigenen kleinen Beispiel modellieren und als Klassendiagramm in UML-Notation darstellen

  • Ein vorgegebenes Szenario in ein Klassendiagramm überführen und umgekehrt aus einem Diagramm die zugehörige objektorientierte Struktur im Code rekonstruieren

  • Den Unterschied zwischen Modell und Implementierung an einem Beispiel erklären und begründen, warum Modellierung vor dem Codieren sinnvoll ist

Your checkpoint

Ein eigenes UML-Klassendiagramm mit mindestens vier Klassen, dazu passender lauffähiger Code und ein kurzer Vergleich der verwendeten Datenstrukturen

Week 4

Informatik (Fach der Abiturprüfung, grundlegendes Anforderungsniveau)

  • Das relationale Datenmodell (Entität, Attribut, Beziehung, Schlüssel, Fremdschlüssel) an einem selbst gewählten Anwendungsfall entwerfen und als ER-Modell sowie als Relationenschema notieren

  • SQL-Abfragen mit SELECT, WHERE, JOIN, GROUP BY und Aggregatfunktionen selbst formulieren und an einer eigenen kleinen Datenbank ausführen

  • Normalformen (1NF, 2NF, 3NF) an einem fehlerhaften Schema prüfen und das Schema begründet normalisieren

  • Datenschutz- und Sicherheitsaspekte (z. B. Zugriffsrechte, SQL-Injection, Datensparsamkeit) an einem konkreten Szenario bewerten

Your checkpoint

Eine kleine Datenbank mit mindestens drei Tabellen, fünf dokumentierten SQL-Abfragen und einer vorher-nachher dokumentierten Normalisierung

Week 5

Informatik (Fach der Abiturprüfung, grundlegendes Anforderungsniveau)

  • Den Aufbau eines Rechners (Von-Neumann-Architektur, CPU, Register, Speicher, Bussystem) beschreiben und den Weg eines Befehls vom Speicher bis zur Ausführung nachvollziehen

  • Einfache Maschinenbefehle und kleine Assemblerprogramme lesen, von Hand ausführen und ihre Wirkung auf Register und Speicher protokollieren

  • Zahlendarstellungen (Binär, Hexadezimal, Zweierkomplement) sicher umrechnen und typische Fehlerquellen wie Überlauf erklären

  • Codierungsverfahren (z. B. ASCII, Unicode, Prüfbits, Kompression) in ihrer Zielsetzung unterscheiden und ihre Grenzen benennen

Your checkpoint

Ein handgeschriebenes Ablaufprotokoll eines kleinen Assemblerprogramms mit Register- und Speicherzuständen nach jedem Schritt sowie fünf Umrechnungsaufgaben mit Lösung

Week 6

Informatik (Fach der Abiturprüfung, grundlegendes Anforderungsniveau)

  • Den Aufbau von Netzwerken (Client-Server, IP-Adressen, Subnetze, DNS, TCP/UDP, HTTP) beschreiben und den Ablauf einer Anfrage vom Browser bis zum Server skizzieren

  • Die Begriffe Verschlüsselung, Signatur und Hashfunktion unterscheiden und ihre Rolle bei HTTPS und bei der Integritätsprüfung erklären

  • Ein Netzwerk mit mehreren Subnetzen adressieren und die zugehörigen Netz- und Broadcast-Adressen berechnen

  • Sicherheitsrisiken in einem vorgegebenen Netzwerkszenario identifizieren und Gegenmaßnahmen begründet vorschlagen

Your checkpoint

Eine eigene Netzwerkskizze mit IP-Adressplan für mindestens drei Subnetze und einer schriftlichen Begründung der Sicherheitsmaßnahmen

Week 7

Informatik (Fach der Abiturprüfung, grundlegendes Anforderungsniveau)

  • Endliche Automaten (DEA, NEA) zu einer vorgegebenen Sprache entwerfen und die Umwandlung NEA zu DEA an einem Beispiel durchführen

  • Reguläre Ausdrücke und Grammatiken (z. B. in EBNF) lesen, selbst schreiben und die erzeugte Sprache beschreiben

  • Entscheidungsprobleme wie Wortproblem und Endlichkeit an kleinen Beispielen entscheiden und den Unterschied zwischen regulären und kontextfreien Sprachen erläutern

  • Die Grenzen endlicher Automaten an einem Beispiel (z. B. Klammerausdrücke oder gleiche Anzahl von Zeichen) begründen

Your checkpoint

Drei selbst konstruierte Automaten mit Zustandsdiagramm, dazu passende Grammatik oder regulärer Ausdruck und je eine Begründung der akzeptierten Sprache

Week 8

Informatik (Fach der Abiturprüfung, grundlegendes Anforderungsniveau)

  • Unter realen Prüfungsbedingungen (Zeitlimit, ohne Hilfsmittel) mindestens zwei vollständige Aufgabensätze bearbeiten und die Operatoren in den Aufgabenstellungen bewusst umsetzen

  • Die eigenen Lösungen mit Bewertungsrastern oder Musterlösungen abgleichen und typische Punktverluste kategorisieren (z. B. fehlende Begründung, unvollständige Modellierung, Rechenfehler)

  • Für die drei häufigsten Fehlerkategorien je eine persönliche Prüfungscheckliste formulieren, die vor der Abgabe abgearbeitet wird

  • Die Lücken-Matrix aus Woche 1 aktualisieren und die verbleibenden Schwachstellen mit einem konkreten Wiederholungsplan für die letzten Tage versehen

Your checkpoint

Zwei vollständig bearbeitete Aufgabensätze mit Selbstkorrektur, Fehlerkategorien und einer einseitigen Prüfungscheckliste

Milestones

Week 2: Alle Themenbereiche sind mit Selbsteinschätzung erfasst, und mindestens zwei Algorithmen laufen fehlerfrei mit dokumentierten Testfällen und korrekter Komplexitätsangabe.

Week 4: Ein eigenes UML-Klassendiagramm ist konsistent mit lauffähigem Code, und die kleine SQL-Datenbank liefert alle fünf Abfragen mit korrekten Ergebnissen; die Normalisierung ist nachvollziehbar dokumentiert.

Week 6: Das Assembler-Ablaufprotokoll ist ohne Rechenfehler, alle Umrechnungsaufgaben sind richtig, und der IP-Adressplan ist vollständig und widerspruchsfrei.

Week 8: Zwei vollständige Aufgabensätze sind unter Zeitlimit bearbeitet, selbst korrigiert und in Fehlerkategorien eingeordnet; die Prüfungscheckliste ist fertig und die Lücken-Matrix aktualisiert.