BY Abitur Informatik gA study plan
BY Abitur Informatik gA · Give each week a clear focus.
8 weeks · About 6 hours per week
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
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
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
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
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
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
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
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.