Saarland Abitur Information Systems study plan
Saarland Abitur Information Systems · Give each week a clear focus.
8 weeks · About 6 hours per week
Software development and programming (Modellierung, Algorithmen, Implementierung)
Zeichne zu drei Alltagsszenarien (Fahrkartenautomat, Bibliotheksausleihe, Warenautomat) je ein UML-Klassendiagramm mit Attributen, Datentypen und Multiplizitäten und begründe jede Beziehungskante mündlich in zwei Sätzen.
Formuliere für jedes der drei Diagramme zwei Invarianten und prüfe sie an je einem selbst erfundenen Objektdiagramm, sodass ein Verstoß sichtbar wird.
Schreibe für den Fahrkartenautomaten einen Algorithmus als Struktogramm und als Pseudocode, der Münzen annimmt, den Restbetrag berechnet und Wechselgeld korrekt ausgibt.
Implementiere denselben Automaten in Java mit einer Klasse, zwei Methoden und einer Schleife, und lasse ihn gegen fünf Testfälle ausführen, darunter ein zu geringer Betrag und ein exakter Betrag.
Your checkpoint
Ein vierseitiges Portfolio (drei Klassendiagramme, zwei Objektdiagramme, Struktogramm, Pseudocode) plus lauffähige Java-Datei mit dokumentierten Testergebnissen.
Software development and programming (Modellierung, Algorithmen, Implementierung)
Implementiere drei Sortier- und Suchverfahren (Bubblesort, Insertionsort, binäre Suche) selbst und zähle für jede Eingabelänge die Vergleichsoperationen mit einem Zähler.
Leite aus den Messwerten die asymptotische Laufzeit ab und belege den Unterschied zwischen O(n²) und O(log n) mit einer Tabelle für n = 8, 64, 512, 4096.
Erkläre Rekursion anhand der Fakultät und der Türme von Hanoi und zeichne für n = 3 den vollständigen Aufrufbaum mit Ab- und Rückgabewerten.
Wandle die rekursive Fakultät in eine iterative Fassung um und benenne die Rolle von Abbruchbedingung und Rekursionsschritt.
Your checkpoint
Messprotokoll mit Vergleichstabelle und Laufzeitkurve (Skizze genügt) sowie ein Aufrufbaum für die Türme von Hanoi mit n = 3.
Software development and programming (Modellierung, Algorithmen, Implementierung) & Information systems and databases (relationale Datenbanken, SQL, Datenmodellierung)
Überführe ein Klassendiagramm aus Woche 1 in ein relationales Schema und benenne Primär- und Fremdschlüssel sowie Kardinalitäten an jeder Kante.
Normalisiere das Schema schrittweise in die 1., 2. und 3. Normalform und dokumentiere für jeden Schritt die konkrete Anomalie, die er beseitigt.
Schreibe mindestens acht SQL-Abfragen (SELECT mit WHERE, JOIN über zwei Tabellen, GROUP BY mit HAVING, ORDER BY) und prüfe jede auf einem kleinen Beispieldatensatz.
Erkläre den Unterschied zwischen einem natürlichen Join und einem Kreuzprodukt mit einem selbst gewählten Gegenbeispiel.
Your checkpoint
Normalisiertes Schema mit Fremdschlüsselgraph und ein SQL-Skript, das Tabellen anlegt, Testdaten einfügt und alle acht Abfragen mit Kommentar enthält.
Information systems and databases (relationale Datenbanken, SQL, Datenmodellierung)
Schreibe fünf Änderungsoperationen (INSERT, UPDATE, DELETE) inklusive einer Transaktion mit COMMIT und ROLLBACK und beschreibe, was ohne Transaktion schiefginge.
Erstelle zwei Sichten (Views), die personenbezogene Spalten ausblenden, und begründe den Nutzen für Datenschutz und Zugriffstrennung.
Lege für zwei Rollen unterschiedliche Rechte mit GRANT und REVOKE fest und prüfe, dass eine Rolle eine verbotene Tabelle nicht lesen kann.
Erkläre die Begriffe Entität, Beziehung, Attribut und Integritätsbedingung an einem selbst gewählten Beispiel aus der Schulverwaltung.
Your checkpoint
Vollständiges SQL-Skript mit Transaktion, zwei Views, Rollen- und Rechtetest; Ausgabeprotokoll zeigt, dass der unerlaubte Zugriff abgewiesen wird.
Networks and distributed systems (Netzwerke, Protokolle, Client-Server)
Erkläre den Weg einer Anfrage vom Browser bis zum Webserver über DNS, TCP-Verbindungsaufbau und HTTP-Anfrage und ordne jedem Schritt das beteiligte Protokoll und den Port zu.
Vergleiche TCP und UDP anhand von Verbindungsaufbau, Reihenfolgegarantie und Einsatzfeldern und nenne je ein konkretes Anwendungsbeispiel.
Berechne für ein /26-Subnetz Netzadresse, Broadcastadresse, Hostanzahl und nutzbaren Adressbereich und prüfe das Ergebnis mit einer zweiten Aufgabe zu /28.
Zeichne das Client-Server-Modell für ein Chatprogramm und benenne, welche Aufgabe Client, Server und Datenbank jeweils übernehmen.
Your checkpoint
Zweiseitige Protokollskizze mit beschriftetem Ablaufdiagramm, Vergleichstabelle TCP/UDP und zwei vollständig durchgerechneten Subnetzaufgaben.
Networks and distributed systems (Netzwerke, Protokolle, Client-Server) & Theoretical computer science (Automaten, formale Sprachen, Berechenbarkeit)
Zeichne einen deterministischen endlichen Automaten, der alle Binärwörter ohne zwei aufeinanderfolgende Einsen akzeptiert, und teste ihn an sechs Wörtern.
Wandle den Automaten in einen regulären Ausdruck um und begründe, warum die Sprache regulär ist.
Entwirf eine kontextfreie Grammatik für korrekt geklammerte Ausdrücke und leite zwei Wörter mit vollständigem Ableitungsbaum ab.
Erkläre den Unterschied zwischen Akzeptieren und Entscheiden und ordne das Halteproblem korrekt ein, ohne es zu beweisen.
Your checkpoint
Automatenblatt mit Zustandsübergangstabelle, regulärem Ausdruck, Grammatik, zwei Ableitungsbäumen und einem kurzen Fließtext zu Berechenbarkeit.
Theoretical computer science (Automaten, formale Sprachen, Berechenbarkeit) & Societal and ethical aspects of information systems (Datenschutz, Sicherheit, Verantwortung)
Zeige an zwei Beispielen, warum ein endlicher Automat eine Sprache mit gleich vielen Nullen wie Einsen nicht erkennen kann, und begründe das mit dem Pumping-Lemma-Argument in eigenen Worten.
Erkläre die Grundidee der Turingmaschine anhand einer selbst skizzierten Bandbeschreibung und nenne zwei Grenzen der Berechenbarkeit.
Wende die Grundsätze der Datenminimierung und Zweckbindung auf ein Schul-Verwaltungssystem an und benenne drei konkrete Maßnahmen.
Analysiere zwei Angriffsszenarien (SQL-Injection, schwaches Passwort) und beschreibe je eine technische und eine organisatorische Gegenmaßnahme.
Your checkpoint
Kurzessay von zwei Seiten zu Datenschutz und Sicherheit im Schulkontext mit Bezug auf mindestens drei Fachbegriffe und zwei konkreten Gegenmaßnahmen.
Software development and programming (Modellierung, Algorithmen, Implementierung) & Information systems and databases (relationale Datenbanken, SQL, Datenmodellierung) & Networks and distributed systems (Netzwerke, Protokolle, Client-Server) & Theoretical computer science (Automaten, formale Sprachen, Berechenbarkeit) & Societal and ethical aspects of information systems (Datenschutz, Sicherheit, Verantwortung)
Löse eine vollständige Abituraufgabe unter Zeitdruck (90 Minuten) mit Modellierung, Implementierung und SQL-Teil und korrigiere sie anschließend mit einem selbst erstellten Bewertungsraster.
Schließe aus den Fehlern drei Lücken und bearbeite zu jeder Lücke zwei gezielte Übungsaufgaben.
Erkläre laut und ohne Notizen in je zwei Minuten die Kerngedanken der fünf Domänen und markiere, wo du ins Stocken gerätst.
Erstelle eine einseitige Formelsammlung mit Laufzeiten, Normalformen, Subnetzschritten und Automatendefinitionen.
Your checkpoint
Korrigierte Prüfungsaufgabe mit Fehleranalyse, drei nachgearbeiteten Lücken und einer einseitigen Formelsammlung als Abschlussprodukt.
Milestones
Week 2: Du kannst ohne Hilfsmittel ein Klassendiagramm mit Multiplizitäten zeichnen, die Laufzeit von Bubblesort und binärer Suche begründen und einen rekursiven Aufrufbaum korrekt aufschreiben; die Messprotokolle aus Woche 2 liegen vollständig vor.
Week 4: Du überführst ein Klassendiagramm in ein Schema in dritter Normalform, schreibst einen Join mit GROUP BY fehlerfrei und kannst erklären, warum eine Transaktion bei einem Abbruch zurückgerollt wird; das SQL-Skript läuft ohne Fehlermeldung durch.
Week 6: Du zeichnest einen DFA zu einer vorgegebenen regulären Sprache, gibst Ports und Protokolle einer Webanfrage in richtiger Reihenfolge an und rechnest ein /26-Subnetz in unter fünf Minuten korrekt durch.
Week 8: Du hast eine 90-Minuten-Aufgabe vollständig bearbeitet, mindestens 70 Prozent der Punkte nach eigenem Raster erreicht und alle drei identifizierten Lücken nachgearbeitet; die Formelsammlung passt auf eine Seite.