Curriculum Einführungsphase

Ähnliche Dokumente
Schulinternes Curriculum im Fach Informatik

Schulinterner Lehrplan zum Kernlehrplan für die Qualifikationsphase Informatik

Schulinterner Lehrplan. zum Kernlehrplan für die gymnasiale Oberstufe. der Heinrich-Böll-Gesamtschule. Informatik. (Stand:

Schulinternes Curriculum für Informatik (Q2) Stand April 2015

Schulinterner Lehrplan für die Qualifikationsphase der gymnasialen Oberstufe. Informatik

I) Einführungsphase. Thema: Einführung in die Nutzung von Informatiksystemen und in grundlegende Begrifflichkeiten

Unterrichtsvorhaben Q2- I:

Freiherr-vom-Stein-Gymnasium Leverkusen Fachschaft Informatik Unterrichtsinhalte Informatik Qualifikationsphasen Q1 und Q2

Schulcurriculum Informatik. 1) Das Fach Informatik am GSG

2.1.1 Übersichtsraster Unterrichtsvorhaben. I) Einführungsphase. Einführungsphase. Unterrichtsvorhaben E-II. Unterrichtsvorhaben E-I

Schulinterner Lehrplan für das Fach Informatik Einführungs- und Qualifikationsphase

Informatik. Marienschule Euskirchen. Anhang Unterrichtsvorhaben Qualifikationsphase GK

H a n n a h - A r e n d t - G y m n a s i u m Lengerich, Bahnhofstraße 110. Schulinterner Lehrplan Informatik Sekundarstufe II

II) Qualifikationsphase (Q1 und Q2) - GRUNDKURS

Niedersächsisches Kultusministerium Juli 2015

Unterrichtsvorhaben EF-I

Schulinternes Curriculum Q1/Q2

Zentralabitur 2017 Informatik

Zentralabitur 2018 Informatik

Schulinterner Lehrplan zum Kernlehrplan für die gymnasiale Oberstufe Informatik

Üblicherweise soll das Fach als Grundkurs mit drei Wochenstunden unterrichtet werden, darin ist üblicherweise eine Doppelstunde.

KAISERIN-AUGUSTA-SCHULE

Curriculum des Wahlfaches Informatik für das Gymnasium Dialog

Curriculum (minimale Kurzfassung) Informatik

Schulinterner Lehrplan für das Fach Informatik der Sekundarstufe II an der Bettine von Arnim Gesamtschule

Konkretisierte Unterrichtsvorhaben: Informatik in der Einfu hrungsphase (Stand )

Schulinterner Lehrplan Informatik Sek II Stand: Version 0.2 vom

Beispiel für einen schulinternen Lehrplan zum Kernlehrplan für die gymnasiale Oberstufe

Albert-Einstein-Gymnasium St. Augustin. Schulinterner Lehrplan Informatik

Vorschlag an die Fachkonferenz Informatik über die zu bearbeitenden Unterrichtsvorhaben als zentraler Bestandteil des Schulinternen Lehrplans (SILP)

Schulinternes Curriculum. Grundsätze der Leistungsbewertung. Informatik

Vorgaben zu den unterrichtlichen Voraussetzungen für die schriftlichen Prüfungen im Abitur in der gymnasialen Oberstufe im Jahr 2010

Helmholtz-Gymnasium Bonn. Schulinterner Lehrplan Informatik

Informatik 12 Datenbanken SQL-Einführung

Konrad Adenauer Gymnasium Meckenheim. Schulinterner Lehrplan für die gymnasiale Oberstufe. Informatik

LISE MEITNER GYMNASIUM NEUENHAUS UELSEN

SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:

Schulinterner Lehrplan zum Kernlehrplan für die gymnasiale Oberstufe. 1 Die Fachgruppe Informatik des LvD Gymnasiums informiert:...

Altes Gymnasium Oldenburg ab Schuljahr 2009/ 10. Jahrgang: 10 Lehrwerk: Elemente der Mathematik Hilfsmittel: ClassPad300, Das große Tafelwerk

Informatik. Schulinternes Curriculum zum Kernlehrplan für die gymnasiale Oberstufe am städtischen Gymnasium Köln-Deutz Thusneldastraße

Informatik Sekundarstufe II

Schulinternes Curriculum für das Fach Informatik

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski.

Schulinternes Curriculum Informatik. Sek. I und Sek. II

Kernlehrplan für die Sekundarstufe II Gymnasium / Gesamtschule in Nordrhein-Westfalen. Informatik

Unterrichtsinhalte für den Grundkurs INFORMATIK (Oberstufe) Erstes Lernjahr (Einführungsphase EPh)

Kernlehrplan für die Sekundarstufe II Gymnasium/Gesamtschule in Nordrhein-Westfalen Informatik

EF-Curriculum Informatik

Bildungspläne zur Erprobung. Teil III: Fachlehrplan Wirtschaftsinformatik. Grundkurs

Bernhard Schriek: Informatik mit Java Eine Einführung mit BlueJ und der Bibliothek Stifte und Mäuse Band I

Knasmüller.book Seite vii Mittwoch, 28. März : vii. Inhaltsverzeichnis

Schulcurriculum Informationstechnische Grundkenntnisse und Informatik Stand:

Inhaltsverzeichnis. Was ist Informatik? 5. Programmierung 13. Einleitung. 1 Informatik Was ist Informatik? Teilgebiete der Informatik 8

Ministerium für Kultus, Jugend und Sport Baden-Württemberg

8. Objektorientierte Programmierung. Informatik II für Verkehrsingenieure

Schulinterner Lehrplan für das Fach Informatik am Max-Planck-Gymnasium zum Kernlehrplan für die gymnasiale Oberstufe. Informatik. (Stand:

7. Übung - Datenbanken

Eine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten.

Graf-Engelbert-Schule

Microsoft Access 2010 SQL nutzen

1. Funktionen und Datenflüsse; Tabellenkalkulationssysteme

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Objektorientierte Modellierung (1)

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Inhalts- und Methodencurriculum Informatik

Informatik Curriculum SEK II

Programmieren ++ Begleitende Übungen zu Veranstaltungen + Umsetzen des Algorithmus in ein lauffähiges Programm

SQL structured query language

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

Hausinternes Curriculum Mathematik, G8

Die neuen Lehrpläne Q1 und Q2 werden im Rahmen von schulinternen Fortbildungstagen im Schuljahr 2014/15 entwickelt.

Repetitorium Informatik (Java)

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

4.Grundsätzliche Programmentwicklungsmethoden

Schulinterner Lehrplan des Gymnasiums Buxtehude Süd Klasse 8

Schulinterner Lehrplan für die gymnasiale Oberstufe. Informatik. (Stand: )

Informatiksysteme und Schulen

Grundlagen des Software Engineering

MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.

Inhalte Informatik. I1 Grundprinzip des objektorientierten Modellierens I3 Modellieren von Netzwerkanwendungen

Amtsblatt des Ministeriums für Kultus, Jugend und Sport Baden-Württemberg

Aufbau des SELECT-Befehls. Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen.

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

Algorithmen & Datenstrukturen 1. Klausur

Informatik am GymSL - Schulinternes Curriculum. Fachbereich Informatik

Algorithmen und Datenstrukturen

BERUFSPRAKTIKUM UND -VORBEREITUNG

Fakultät Wirtschaftswissenschaft

Eine Baumstruktur sei folgendermaßen definiert. Eine Baumstruktur mit Grundtyp Element ist entweder

Struktur des schulinternen Netzes Sichern im Netz Einfache Kommunikation im Netz Internetzugang. Informatiksysteme Kommunizieren und Kooperieren

Grundlagen relationaler Datenbanken Access Grundlagenseminar Access Aufbauseminar Von Excel 2010 zu Access

Programmierkurs II. C und Assembler

Profilbezogene informatische Bildung in den Klassenstufen 9 und 10. Schwerpunktthema Daten und Datenbanken

Transkript:

Städtisches Gymnasium Olpe Seite 1 von 11 Curriculum Sek II Curriculum Einführungsphase Unterrichtsvorhaben EF-I Grundlagen der objektorientierten Analyse, Modellierung und Implementierung anhand von statischen Grafikszenen 1. Identifikation von Objekten (a) Am Beispiel eines lebensweltnahen Beispiels werden Objekte im Sinne der Objektorientierten Modellierung eingeführt. (b) Objekte werden mit Objektkarten visualisiert und mit sinnvollen Attributen und Fähigkeiten, d.h. Methoden versehen. (c) Manche Objekte sind prinzipiell typgleich und werden so zu einer Objektsorte bzw. Objektklasse zusammengefasst. (d) Vertiefung: Modellierung weiterer Beispiele ähnlichen Musters 2. Analyse von Klassen didaktischer Lernumgebungen (a) Objektorientierte Programmierung als modularisiertes Vorgehen (Entwicklung von Problemlösungen auf Grundlage vorhandener Klassen) (b) Teilanalyse der Klassen der didaktischen Lernumgebungen Greenfoot und der Bibliothek SuM 3. Implementierung einfacher Programme in Greenfoot und der SuM-Bibliothek in BlueJ. (a) Grundaufbau einer Java-Klasse (b) Deklaration und Initialisierung von Objekten (c) Methodenaufrufe mit Parameterübergabe zur Manipulation von Objekteigenschaften (z.b. Farbe, Position, Drehung) Die Schülerinnen und Schüler ermitteln bei der Analyse einfacher Problemstellungen Objekte, ihre Eigenschaften, ihre Operationen und ihre Beziehungen modellieren Klassen mit ihren Attributen, ihren Methoden und Assoziationsbeziehungen stellen die Kommunikation zwischen Objekten grafisch dar implementieren einfache Algorithmen unter Beachtung der Syntax und Semantik einer Programmiersprache (I), stellen den Zustand eines Objekts dar (D). Unterrichtsvorhaben EF-II Grundlagen der objektorientierten Programmierung und algorithmischer Grundstrukturen in Java anhand von einfachen Animationen 1. Bewegungsanimationen am Beispiel einfacher grafischer Die Schülerinnen und Schüler Objekte (a) Kontinuierliche Verschiebung eines Objektes mit Hilfe einer analysieren und erläutern einfache Schleife (While-Schleife) Algorithmen und Programme (A), (b) Mehrstufige Algorithmen mit mehreren sequenziellen Schleifen (c) Anwendung und Verschachtelungen einfacher Kontrollstrukturen (if, while, for-schleife) für die Lösungen kontextbezogener Problemstellungen. (Beispiel: Herausfinden aus einem Labyrinth) entwerfen einfache Algorithmen und stellen sie umgangssprachlich und grafisch dar ermitteln bei der Analyse einfacher Problemstellungen Objekte, ihre Eigenschaften, ihre Operationen und ihre

Städtisches Gymnasium Olpe Seite 2 von 11 Curriculum Sek II 2. Erstellen und Verwalten größerer Mengen einfacher grafischer Objekte (a) Erzeugung von Objekten mit Hilfe von Zählschleifen (FOR- Schleife) (b) Verwaltung von Objekten in eindimensionalen Feldern (Arrays) (c) Animation von Objekten, die in eindimensionalen Feldern (Arrays) verwaltet werden (d) Vertiefung: Verschiedene Feldbeispiele 3. Modellierung und Animation komplexerer grafisch repräsentierbarer Objekte (a) Implementierung eigener Methoden mit und ohne Parameterübergabe (b) Realisierung von Zustandsvariablen (d) Thematisierung des Geheimnisprinzips und des Autonomitätsprinzips von Objekten (e) Animation mit Hilfe des Aufrufs von selbstimplementierten Methoden (f) Vertiefung: Weitere Projekte Beziehungen modellieren Klassen mit ihren Attributen, ihren Methoden und Assoziationsbeziehungen ordnen Attributen, Parametern und Rückgaben von Methoden einfache Datentypen, Objekttypen oder lineare Datensammlungen zu ordnen Klassen, Attributen und Methoden ihren Sichtbarkeitsbereich zu modifizieren einfache Algorithmen und Programme (I), implementieren Klassen in einer Programmiersprache auch unter Nutzung dokumentierter Klassenbibliotheken (I), implementieren Algorithmen unter Verwendung von Variablen und Wertzuweisungen, Kontrollstrukturen sowie Methodenaufrufen (I), implementieren einfache Algorithmen unter Beachtung der Syntax und Semantik einer Programmiersprache (I), testen Programme schrittweise anhand von Beispielen (I), korrigieren den Quellcode (I). Unterrichtsvorhaben EF-III Modellierung und Implementierung von Klassen- und Objektbeziehungen anhand von grafischen Spielen und Simulationen 1. Vertiefung des Referenzbegriffs und Einführung des Prinzips der dynamischen Referenzierung 2. Entwicklung eines Spiels mit der Notwendigkeit von Kollisionskontrollen zwischen zwei oder mehr grafischen Objekten (a) Modellierung des Spiels Schiffe versenken mit Interaktion der Klassen Spieler, Spielfeld und Schiff. (b) Dokumentation der Klassen des Projekts (c) Implementierung eines Prototypen (d) Ergänzung einer Kollisionsabfrage, (i)um die Überlagerung zweier Schiffe zu verhindern. (ii) um getroffene Schiffe zu identifizieren. Die Schülerinnen und Schüler analysieren und erläutern eine objektorientierte Modellierung (A), stellen die Kommunikation zwischen Objekten grafisch dar ermitteln bei der Analyse einfacher Problemstellungen Objekte, ihre Eigenschaften, ihre Operationen und ihre Beziehungen

Städtisches Gymnasium Olpe Seite 3 von 11 Curriculum Sek II (f) Vertiefung: Entwicklung einer grafischen Oberfläche und die Erstellung einer KI. 3. Erarbeitung einer Simulation mit grafischen Objekten (Billardkugeln), die sich durch unterschiedliche Ergänzungen voneinander unterscheiden (Vererbung durch Spezialisierung ohne Überschreiben von Methoden) (a) Analyse und Erläuterung einer Basisversion der grafischen Klasse (b) Realisierung von grafischen Erweiterungen zur Basisklasse mit und ohne Vererbung (Implementationsdiagramm und Quellcode) (c) Verallgemeinerung und Reflexion des Prinzips der Vererbung am Beispiel der Spezialisierung 4. Entwicklung einer komplexeren Simulation mit grafischen Elementen, die unterschiedliche Animationen durchführen (Vererbung mit Überschreiben von Methoden) (a) Analyse und Erläuterung einer einfachen grafischen Animationsklasse (b) Spezialisierung der Klasse zu Unterklassen mit verschiedenen Animationen durch Überschreiben der entsprechenden Animationsmethode (c) Reflexion des Prinzips der späten Bindung (d) Vertiefung: Entwicklung eines vergleichbaren Projekts mit einer (abstrakten) Oberklasse modellieren Klassen mit ihren Attributen, ihren Methoden und Assoziationsbeziehungen ordnen Attributen, Parametern und Rückgaben von Methoden einfache Datentypen, Objekttypen oder lineare Datensammlungen zu ordnen Klassen, Attributen und Methoden ihren Sichtbarkeitsbereich zu modellieren Klassen unter Verwendung von Vererbung implementieren Klassen in einer Programmiersprache auch unter Nutzung dokumentierter Klassenbibliotheken (I), testen Programme schrittweise anhand von Beispielen (I), korrigieren den Quellcode (I), modifizieren einfache Algorithmen und Programme (I), stellen Klassen, Assoziations- und Vererbungsbeziehungen in Diagrammen grafisch dar (D), dokumentieren Klassen durch Beschreibung der Funktionalität der Methoden (D). Unterrichtsvorhaben IV Such- und Sortieralgorithmen anhand kontextbezogener Beispiele 1. Explorative Erarbeitung eines Sortierverfahrens Die Schülerinnen und Schüler (a) Sortierprobleme im Kontext informatischer Systeme und beurteilen die Effizienz von Algorithmen am im Alltag (z.b. Dateisortierung, Tabellenkalkulation, Beispiel von Sortierverfahren hinsichtlich Zeit Telefonbuch, Bundesligatabelle, usw.) und Speicherplatzbedarf (A), (b) Vergleich zweier Elemente als Grundlage eines entwerfen einen weiteren Algorithmus zum Sortieralgorithmus Sortieren (c) Erarbeitung eines Sortieralgorithmus durch die analysieren Such- und Sortieralgorithmen und Schülerinnen und Schüler wenden sie auf Beispiele an (D). 2. Systematisierung von Algorithmen und Effizienzbetrachtungen (a) Formulierung (falls selbst gefunden) oder Erläuterung von mehreren Algorithmen im Pseudocode (auf jeden

Städtisches Gymnasium Olpe Seite 4 von 11 Curriculum Sek II Fall: Sortieren durch Vertauschen, Sortieren durch Auswählen) (b) Anwendung von Sortieralgorithmen auf verschiedene Beispiele (c) Bewertung von Algorithmen anhand der Anzahl der nötigen Vergleiche (d) Variante des Sortierens durch Auswählen (Nutzung eines einzigen oder zweier Felder bzw. lediglich eines einzigen zusätzlichen Ablageplatzes oder mehrerer neuer Ablageplätze) (e) Effizienzbetrachtungen an einem konkreten Beispiel bezüglich der Rechenzeit und des Speicherplatzbedarfs (f) Analyse des weiteren Sortieralgorithmus (sofern nicht in Sequenz 1 und 2 bereits geschehen) 3. Binäre Suche auf sortierten Daten (a) Suchaufgaben im Alltag und im Kontext informatischer Systeme (b) Effizienzbetrachtungen zur binären Suche (c)evtl. Simulationsspiel zum effizienten Suchen mit binärer Suche Curriculum Qualifikationsphase I Unterrichtsvorhaben I Wiederholung der objektorientierten Modellierung und Programmierung 1. Wiederholung und Erweiterung der objektorientierten Modellierung und Programmierung durch Analyse und Erweiterung eines kontextbezogenen Beispiels (a) Analyse der Problemstellung (b) Analyse der Modellierung (Implementationsdiagramm) (c) Erweiterung der Modellierung im Implementationsdiagramm (Vererbung, abstrakte Klasse) (d) Kommunikation zwischen mindestens zwei Objekten (grafische Darstellung der Assoziation mit deren Multiplizitäten) (e) Dokumentation von Klassen (f) Implementierung der Anwendung oder von Teilen der Anwendung Die Schülerinnen und Schüler analysieren und erläutern objektorientierte Modellierungen (A), beurteilen die syntaktische Korrektheit und die Funktionalität von Programmen (A), modellieren Klassen mit ihren Attributen, Methoden und ihren Assoziationsbeziehungen unter Angabe von Multiplizitäten ordnen Klassen, Attributen und Methoden ihre Sichtbarkeitsbereiche zu modellieren abstrakte und nicht abstrakte Klassen unter Verwendung von Vererbung durch Spezialisieren und Generalisieren implementieren Klassen in einer Programmiersprache auch unter Nutzung

Städtisches Gymnasium Olpe Seite 5 von 11 Curriculum Sek II dokumentierter Klassenbibliotheken (I), nutzen die Syntax und Semantik einer Programmiersprache bei der Implementierung und zur Analyse von Programmen (I), wenden eine didaktisch orientierte Entwicklungsumgebung zur Demonstration, zum Entwurf, zur Implementierung und zum Test von Informatiksystemen an (I), korrigieren den Quellcode (I), stellen Klassen und ihre Beziehungen in Diagrammen grafisch dar (D), dokumentieren Klassen (D), stellen die Kommunikation zwischen Objekten grafisch dar (D). Unterrichtsvorhaben II Modellierung und Implementierung von Anwendungen mit dynamischen, linearen Datenstrukturen 1. Die Datenstruktur Schlange im Anwendungskontext Die Schülerinnen und Schüler unter Nutzung der Klasse Queue erläutern Operationen dynamischer (a) Analyse der Problemstellung, Ermittlung von Objekten, (linearer oder nicht-linearer) ihren Eigenschaften und Operationen Datenstrukturen (A), (b) Erarbeitung der Funktionalität der Klasse Queue (c) Modellierung und Implementierung der Anwendung analysieren und erläutern Algorithmen unter Verwendung eines oder mehrerer Objekte der und Programme (A), Klasse Queue beurteilen die syntaktische Korrektheit und die Funktionalität von Programmen (A), 2. Die Datenstruktur Stapel im Anwendungskontext unter Nutzung der Klasse Stack (a) Analyse der Problemstellung, Ermittlung von Objekten, ihren Eigenschaften und Operationen (b) Erarbeitung der Funktionalität der Klasse Stack (c) Modellierung und Implementierung der Anwendung unter Verwendung eines oder mehrerer Objekte der Klasse Stack 3. Die Datenstruktur lineare Liste im Anwendungskontext unter Nutzung der Klasse List (a) Erarbeitung der Vorteile der Klasse List im Gegensatz zu den bereits bekannten linearen Strukturen (b) Modellierung und Implementierung einer kontextbezogenen Anwendung unter Verwendung der Klasse List. 4. Vertiefung - Anwendungen von Listen, Stapeln oder Schlangen in mindestens einem weiteren Kontext ordnen Attributen, Parametern und Rückgaben von Methoden einfache Datentypen, Objekttypen sowie lineare und nichtlineare Datensammlungen zu ermitteln bei der Analyse von Problemstellungen Objekte, ihre Eigenschaften, ihre Operationen und ihre Beziehungen modifizieren Algorithmen und Programme (I),

Städtisches Gymnasium Olpe Seite 6 von 11 Curriculum Sek II implementieren iterative und rekursive Algorithmen auch unter Verwendung von dynamischen Datenstrukturen (I), nutzen die Syntax und Semantik einer Programmiersprache bei der Implementierung und zur Analyse von Programmen (I), korrigieren den Quellcode (I), testen Programme systematisch anhand von Beispielen (I), stellen lineare und nichtlineare Strukturen grafisch dar und erläutern ihren Aufbau (D). Unterrichtsvorhaben III Suchen und Sortieren auf linearen Datenstrukturen 1. Suchen von Daten in Listen und Arrays Die Schülerinnen und Schüler (a) Lineare Suche in Listen und in Arrays analysieren und erläutern Algorithmen (b) Binäre Suche in Arrays als Beispiel für rekursives und Programme (A), Problemlösen (c) Untersuchung der beiden Suchverfahren hinsichtlich beurteilen die syntaktische Korrektheit ihrer Effizienz (Laufzeitverhalten, Speicherbedarf) und die Funktionalität von 2. Sortieren in Listen und Arrays - Entwicklung und Programmen (A), Implementierung von iterativen und rekursiven Sortierverfahren beurteilen die Effizienz von (a) Entwicklung und Implementierung eines einfachen Algorithmen unter Berücksichtigung Sortierverfahrens für eine Liste des Speicherbedarfs und der Zahl der (b) Implementierung eines einfachen Sortierverfahrens für Operationen (A), ein Feld (c) Entwicklung eines rekursiven Sortierverfahren für ein entwickeln iterative und rekursive Feld (z.b. Sortieren durch Mischen) Algorithmen unter Nutzung der 3. Untersuchung der Effizienz der Sortierverfahren Strategien Modularisierung und Sortieren durch direktes Einfügen und Quicksort Teilen und Herrschen auf linearen Listen (a) Grafische Veranschaulichung der Sortierverfahren modifizieren Algorithmen und (b) Untersuchung der Anzahl der Vergleichsoperationen Programme (I), und des Speicherbedarf bei beiden Sortierverfahren (c) Beurteilung der Effizienz der beiden Sortierverfahren implementieren iterative und rekursive Algorithmen auch unter Verwendung von dynamischen Datenstrukturen (I), implementieren und erläutern iterative und rekursive Such- und Sortierverfahren (I),

Städtisches Gymnasium Olpe Seite 7 von 11 Curriculum Sek II nutzen die Syntax und Semantik einer Programmiersprache bei der Implementierung und zur Analyse von Programmen (I), korrigieren den Quellcode (I), testen Programme systematisch anhand von Beispielen (I), stellen iterative und rekursive Algorithmen umgangssprachlich und grafisch dar (D). Unterrichtsvorhaben IV Modellierung und Nutzung von relationalen Datenbanken in Anwendungskontexten 1. Nutzung von relationalen Datenbanken (a) Aufbau von Datenbanken und Grundbegriffe - Entwicklung von Fragestellungen zur vorhandenen Datenbank - Analyse der Struktur der vorgegebenen Datenbank und Erarbeitung der Begriffe Tabelle, Attribut, Datensatz, Datentyp, Primärschlüssel, Fremdschlüssel, Datenbankschema (b) SQL-Abfragen - Analyse vorgegebener SQL-Abfragen und Erarbeitung der Sprachelemente von SQL (SELECT (DISTINCT) FROM, WHERE, AND, OR, NOT) auf einer Tabelle Die Schülerinnen und Schüler erläutern die Eigenschaften und den Aufbau von Datenbanksystemen unter dem Aspekt der sicheren Nutzung (A), analysieren und erläutern die Syntax und Semantik einer Datenbankabfrage (A), analysieren und erläutern eine Datenbankmodellierung (A), erläutern die Eigenschaften normalisierter Datenbankschemata (A), - Analyse und Erarbeitung von SQL-Abfragen auf einer und mehrerer Tabelle zur Beantwortung der Fragestellungen (JOIN, UNION, AS, GROUP BY,ORDER BY, ASC, DESC, COUNT, MAX, MIN, SUM, Arithmetische Operatoren: +, -,*,/,( ), Vergleichsoperatoren: =, <>, >, <, >=, <=, LIKE, BETWEEN, IN, IS NULL) (c) Vertiefung an einem weiteren Datenbankbeispiel 2. Modellierung von relationalen Datenbanken (a) Entity-Relationship-Diagramm - Ermittlung von Entitäten, zugehörigen Attributen, Relationen und Kardinalitäten in Anwendungssituationen und Modellierung eines Datenbankentwurfs in Form eines Entity-Relationship- Diagramms - Erläuterung und Modifizierung einer bestimmen Primär- und Sekundärschlüssel ermitteln für anwendungsbezogene Problemstellungen Entitäten, zugehörige Attribute, Relationen und Kardinalitäten modifizieren eine Datenbankmodellierung modellieren zu einem Entity-Relationship- Diagramm ein relationales Datenbankschema bestimmen Primär- und Sekundärschlüssel überfüh

Städtisches Gymnasium Olpe Seite 8 von 11 Curriculum Sek II Datenbankmodellierung - Modellierung eines relationalen Datenbankschematas zu einem Entity-Relationship-Diagramm inklusive der Bestimmung von Primär- und Sekundärschlüsseln (b) Entwicklung einer Datenbank aus einem Datenbankentwurf (c) Redundanz, Konsistenz und Normalformen - Untersuchung einer Datenbank hinsichtlich Konsistenz und Redundanz in einer Anwendungssituation - Überprüfung von Datenbankschemata hinsichtlich der 1. bis 3. Normalform und Normalisierung (um Redundanzen zu vermeiden und Konsistenz zu gewährleisten) ren Datenbankschemata in vorgegebene Normalformen verwenden die Syntax und Semantik einer Datenbankabfragesprache, um Informationen aus einen Datenbanksystem zu extrahieren (I), ermitteln Ergebnisse von Datenbankabfragen über mehrere verknüpfte Tabellen (D), stellen Entitäten mit ihren Attributen und die Beziehungen zwischen Entitäten in einem Entity-Relationship-Diagramm grafisch dar (D), überprüfen Datenbankschemata auf vorgegebene Normalisierungseigenschaften (D).

Städtisches Gymnasium Olpe Seite 9 von 11 Curriculum Sek II Curriculum Q2 Unterrichtsvorhaben I Modellierung und Implementierung von Anwendungen mit dynamischen, nichtlinearen Datenstrukturen 1. Analyse von Baumstrukturen in verschiedenen Kontexten Die Schülerinnen und Schüler (a) Grundlegende Begriffe (Grad, Tiefe, Höhe, Blatt, Inhalt, erläutern Operationen dynamischer Teilbaum, Ebene, Vollständigkeit) (linearer oder nicht-linearer) (b) Aufbau und Darstellung von binären Bäumen anhand Datenstrukturen (A), von Baumstrukturen in verschiedenen Kontexten 2. Die Datenstruktur Binärbaum im Anwendungskontext analysieren und erläutern Algorithmen und unter Nutzung der Klasse BinaryTree Programme (A), (a) Analyse der Problemstellung, Ermittlung von Objekten, ihren Eigenschaften und Operationen im beurteilen die syntaktische Korrektheit und Anwendungskontext die Funktionalität von Programmen (A), (b) Modellierung eines Entwurfsdiagramms und Entwicklung eines Implementationsdiagramms ermitteln bei der Analyse von (c) Erarbeitung der Klasse BinaryTree und beispielhafte Problemstellungen Objekte, ihre Anwendung der Operationen Eigenschaften, ihre Operationen und ihre (d) Implementierung der Anwendung oder von Teilen der Beziehungen Anwendung (e) Traversierung eines Binärbaums im Pre-, In- und ordnen Attributen, Parametern und Postorderdurchlauf Rückgaben von Methoden einfache 3. Die Datenstruktur binärer Suchbaum im Datentypen, Objekttypen sowie lineare und Anwendungskontext unter Verwendung der Klasse nichtlineare Datensammlungen zu BinarySearchTree modellieren abstrakte und nicht abstrakte (a) Analyse der Problemstellung, Ermittlung von Objekten, Klassen unter Verwendung von Vererbung ihren Eigenschaften und Operationen durch Spezialisieren und Generalisieren (b) Modellierung eines Entwurfsdiagramms und Entwicklung eines Implementationsdiagramm,grafische Darstellung eines binären Suchbaums und Erarbeitung der Struktureigenschaften (c) Erarbeitung der Klasse BinarySearchTree und Einführung des Interface Item zur Realisierung einer geeigneten Ordnungsrelation (d) Implementierung der Anwendung oder von Teilen der Anwendung inklusive einer sortierten Ausgabe des Baums 4. Übung und Vertiefungen der Verwendung von Binärbäumen oder binären Suchbäumen anhand weiterer Problemstellungen verwenden bei der Modellierung geeigneter Problemstellungen die Möglichkeiten der Polymorphie entwickeln iterative und rekursive Algorithmen unter Nutzung der Konstruktionsstrategien Modularisierung und Teilen und Herrschen implementieren iterative und rekursive Algorithmen auch unter Verwendung von dynamischen Datenstrukturen (I), modifizieren Algorithmen und Programme (I), nutzen die Syntax und Semantik einer Programmiersprache bei der Implementierung und zur Analyse von

Städtisches Gymnasium Olpe Seite 10 von 11 Curriculum Sek II Programmen (I), korrigieren den Quellcode (I), testen Programme systematisch anhand von Beispielen (I), stellen lineare und nichtlineare Strukturen grafisch dar und erläutern ihren Aufbau (D), stellen iterative und rekursive Algorithmen umgangssprachlich und grafisch dar (D). Unterrichtsvorhaben II Endliche Automaten und formale Sprachen 1. Endliche Automaten (a) Vom Automaten in den Schülerinnen und Schülern bekannten Kontexten zur formalen Beschreibung eines endlichen Automaten (b) Untersuchung, Darstellung und Entwicklung endlicher Automaten 2. Untersuchung und Entwicklung von Grammatiken regulärer Sprachen (a) Erarbeitung der formalen Darstellung regulärer Grammatiken (b) Untersuchung, Modifikation und Entwicklung von Grammatiken (c) Entwicklung von endlichen Automaten zum Erkennen regulärer Sprachen die durch Grammatiken gegeben werden (d) Entwicklung regulärer Grammatiken zu endlichen Automaten 3. Grenzen endlicher Automaten Die Schülerinnen und Schüler analysieren und erläutern die Eigenschaften endlicher Automaten einschließlich ihres Verhaltens auf bestimmte Eingaben (A), analysieren und erläutern Grammatiken regulärer Sprachen (A), zeigen die Grenzen endlicher Automaten und regulärer Grammatiken im Anwendungszusammenhang auf (A), ermitteln die formale Sprache, die durch eine Grammatik erzeugt wird (A), entwickeln und modifizieren zu einer Problemstellung endliche Automaten entwickeln und modifizieren zu einer Problemstellung endliche Automaten entwickeln zur akzeptierten Sprache eines Automaten die zugehörige Grammatik entwickeln zur Grammatik einer regulären Sprache einen zugehörigen endlichen Automaten modifizieren Grammatiken regulärer Sprachen entwickeln zu einer regulären Sprache eine Grammatik, die die Sprache erzeugt

Städtisches Gymnasium Olpe Seite 11 von 11 Curriculum Sek II stellen endliche Automaten in Tabellen oder Graphen dar und überführen sie in die jeweils andere Darstellungsform (D), ermitteln die Sprache, die ein endlicher Automat akzeptiert (D). beschreiben an Beispielen den Zusammenhang zwischen Automaten und Grammatiken (D).