2.1.2 Eine passende Organisationsform für konkrete Datenverarbeitungsvorhaben wählen und einsetzen
Unterrichtsmaterial zum Lernziel: Die Maturandinnen und Maturanden können eine passende Organisationsform für konkrete Datenverarbeitungsvorhaben wählen und einsetzen.
Deklarative und funktionale Programmierung mit Python, Elm, Racket und Prolog
Umfassendes Lehrmaterial zur deklarativen Programmierung mit Schwerpunkt auf funktionaler Programmierung in Python, Elm und Racket sowie logischer Programmierung. Das Material deckt Programmierkonzepte, Datenstrukturen, Algorithmen und Webentwicklung ab.
Implementierung von Schlangen in Python
Dieses Material erklärt die objektorientierte Implementierung des abstrakten Datentyps Schlange (Queue) in Python anhand einer Klasse. Anhand eines Python-Protokolls wird die Nutzung der Schlangenoperationen demonstriert und mit einer praktischen Aufgabe zum Testen ergänzt.
Miniprojekt - MyXHTML
In diesem Miniprojekt entwickeln die Schülerinnen und Schüler schrittweise eine eigene Dokumenttypdefinition (DTD) für eine vereinfachte Version von XHTML. Anhand eines Beispieldokuments wird das Validieren von XML-Strukturen und das Erstellen von Grammatiken für Auszeichnungssprachen praktisch erarbeitet.
Anwendung - FilmXML
Dieses Unterrichtsmaterial demonstriert die strukturierte Darstellung von Filminformationen mithilfe von XML-Dokumenten. In praktischen Aufgaben sollen Lernende eine Dokumenttypdefinition (DTD) entwickeln und XML-Dokumente validieren.
Übungen zur XML-basierten Datenrepräsentation
Das Material enthält verschiedene Übungsaufgaben zum Vergleichen, Analysieren und selbstständigen Entwerfen von XML-Formaten zur Datenrepräsentation, darunter Schachspielzustände, Bandinformationen und Graphenstrukturen.
Verschachtelte Datentypen in Python
Der Text erklärt anhand von Beispielen in Python, wie primitive und zusammengesetzte Datentypen wie Listen und Dictionaries beliebig oft ineinander verschachtelt werden können. Anhand von Code-Beispielen wird gezeigt, wie auf Elemente in diesen komplexen Datenstrukturen zugegriffen wird.
Einführung in Listen-Operationen in Python
Dieses Unterrichtsmaterial erklärt anhand von Python-Codebeispielen, wie man auf Listenelemente zugreift, Slicing anwendet, Elemente sucht sowie Listen mit append und pop verändert.
Carte suisse
Dieses Notebook zeigt an einem konkreten Beispiel, wie man geografische und statistische Daten mit Python (Pandas, Matplotlib, Geovizir) zusammenführt und eine Schweizer Karte visualisiert.
Informatik-Lehrmaterialsammlung zur Objektorientierung, Datenbanken und Programmierung
Eine umfassende Sammlung von Unterrichtsmaterialien, Aufgaben und Arbeitsblättern für das Gymnasium. Sie deckt Themen wie objektorientierte Programmierung mit Java (BlueJ), relationale Datenbanken mit SQL und ER-Modellierung sowie algorithmische Grundlagen mit Turtle-Grafik und Sortierverfahren ab.
Unterrichtsmaterialiensammlung zu Tabellenkalkulation und Datenbanken
Eine umfangreiche Sammlung von Arbeitsblättern, Übungen und Lösungen zu den Themen Tabellenkalkulation, relationale Datenbanken, SQL, Normalformen und objektorientierte Modellierung für den Informatikunterricht.
SQL GROUP BY Statement
Dieses Material erklärt die Verwendung des SQL GROUP BY Statements in Kombination mit Aggregatfunktionen und Joins. Anhand von Beispielen mit einer Demo-Datenbank wird gezeigt, wie Zeilen gruppiert und Berechnungen durchgeführt werden.
Datenbanken und SQL im Unterricht gestalten
Der Artikel stellt eine sorgfältig kuratierte Sammlung von Unterrichtsmaterialien, spielerischen Lernumgebungen und Plattformen wie Instahub oder SQL-Island vor, um das Thema Datenbanken und SQL im Informatikunterricht praxisnah und motivierend zu vermitteln. Zudem wird auf die praktische Relevanz von Datenbanken in der Schulverwaltung eingegangen.
Dictionaries in Python
Dieses Unterrichtsmaterial führt in die Datenstruktur der Dictionaries (assoziative Arrays) in Python ein. Es erklärt die Syntax, Erstellungsmethoden sowie grundlegende Operationen wie Zugriff, Hinzufügen, Löschen und Iterieren über Schlüssel und Werte.
Python Sets
Dieses Lehrmaterial erklärt die Datenstruktur der Mengen (Sets) in Python. Es behandelt die Definition von Mengen, grundlegende Operationen mit Elementen sowie mathematische Mengenoperationen wie Schnittmenge und Vereinigung.
Zweidimensionale Listen und Arrays in Python
Dieses Lehrmaterial erklärt detailliert die Erstellung, Verarbeitung und Einlesung von zweidimensionalen Listen (Matrizen) in Python. Es behandelt typische Stolperfallen wie Referenzkopien, den Einsatz von geschachtelten Schleifen sowie List Comprehensions (Generatoren).
Bäume in der Informatik
Dieses Leitprogramm bietet eine fundierte Einführung in die Datenstruktur der Bäume sowie verwandte grundlegende Datenstrukturen und deren Anwendung. Es behandelt zudem das Prinzip der Rekursion und erfordert Vorkenntnisse in Java.
Daten zusammenfassen mit Aggregatfunktionen in SQL
Das Unterrichtsmaterial führt anschaulich in SQL-Aggregatfunktionen wie COUNT, AVG, SUM, MIN und MAX ein. Es erklärt ausserdem den Einsatz von GROUP BY, HAVING sowie die Unterscheidung zu WHERE anhand eines Musik-Datensatzes und enthält konkrete Aufgaben.
Datenbankdesign – Von einer Tabelle zu vielen
Dieses Lehrmaterial führt anschaulich in das Datenbankdesign und die Normalisierung ein. Anhand eines durchgehenden Spotify-Datensatzes werden die Probleme flacher Tabellen, Primär- und Fremdschlüssel sowie die drei Beziehungstypen (1:1, 1:n, n:m) erklärt und durch praktische Aufgaben mit Lösungen vertieft.
Einführung in Arrays (JavaScript)
Dieses Lehrmittel erklärt das Konzept von Arrays als zusammengesetzte Datentypen anhand einer anschaulichen Metapher. Es zeigt grundlegende Operationen, Syntax und die Arbeit mit Arrays in JavaScript.
Einstieg - Warteschlangen und Druckerwarteschlange
Das Material führt anhand des Beispiels einer Druckerwarteschlange und eines Python-Dialogs in das Prinzip von Warteschlangen ein. Anhand einer konkreten Aufgabe sollen die Lernenden die Funktionsweise der verwendeten Liste als Puffer analysieren.
FussballXML: Strukturierte Datendarstellung mit XML
Dieses Unterrichtsmaterial behandelt die strukturierte Darstellung von Fußballspiel-Informationen mittels XML-Dokumenten. Die Lernenden entwickeln und erweitern Dokumenttypdefinitionen (DTD) und validieren die entsprechenden XML-Strukturen anhand konkreter Beispiele.
Darstellung von Fußballspielen mit XML
Dieses Unterrichtsmaterial führt an einem konkreten Beispiel (Fußballspiel) in die strukturierte Darstellung von Daten mittels XML ein. Die Lernenden ergänzen ein unvollständiges XML-Dokument, erstellen ein weiteres Dokument in Eigenregie und überprüfen dessen Wohlgeformtheit.
Einführung in MVCC und Transaktionsisolation in PostgreSQL
Der Beitrag erklärt anhand praktischer Beispiele mit Docker und PostgreSQL die Konzepte von MVCC (Multi-Version Concurrency Control) und Transaktionsisolationsstufen wie Read Committed und Repeatable Read. Es wird demonstriert, wie sich parallele Transaktionen gegenseitig beeinflussen und wie Datenversionen verwaltet werden.
JSONB in PostgreSQL und JSON in MySQL im Vergleich
Der Beitrag vergleicht die Speicherung und Abfrage von JSON-Daten in PostgreSQL (mittels JSONB und GIN-Index) sowie MySQL. Anhand praktischer Docker-Beispiele mit jeweils 10'000 Testdatensätzen werden Erstellung, Abfrage und Indexierung demonstriert.
Übung zur Normalisierung von Datenbanken
Dieses Arbeitsblatt bietet eine konkrete Übungsaufgabe zur Normalisierung einer unnormalisierten Tabelle (UNF) im Kontext einer Schuldatenbank. Lernende markieren Spalten, die den Anforderungen höherer Normalformen widersprechen.
SQL VIEW Keyword
Dieses Material erklärt die Verwendung von SQL Views anhand kompakter Code-Beispiele. Es deckt das Erstellen, Abfragen, Aktualisieren und Löschen von virtuellen Tabellen ab.
SQL UNIQUE Constraint
Dieses Material erklärt die Verwendung des UNIQUE-Constraints in SQL zur Sicherstellung eindeutiger Spaltenwerte. Es zeigt anhand von Beispielen für verschiedene Datenbanksysteme, wie diese Einschränkung beim Erstellen oder Ändern von Tabellen definiert und wieder gelöscht wird.
SQL Stored Procedures
Diese Lernmaterial erklärt das Konzept von SQL Stored Procedures, ihre Vorteile wie Code-Wiederverwendbarkeit und Leistung sowie die Syntax zum Erstellen, Ausführen und Löschen. Anhand konkreter Beispiele mit einer Kundendatenbank wird gezeigt, wie Prozeduren mit Parametern definiert und aufgerufen werden.
SQL EXISTS Operator
Dieses Material erklärt die Funktionsweise und Syntax des SQL EXISTS-Operators anhand von praktischen Beispielen mit einer Beispieldatenbank. Es zeigt, wie Unterabfragen in WHERE-Klauseln verwendet werden, um das Vorhandensein von Daten zu prüfen.
SQL INNER JOIN
Dieses Unterrichtsmaterial erklärt die Syntax und Anwendung des SQL INNER JOIN anhand von Beispielen. Es zeigt, wie Daten aus zwei oder mehreren Tabellen über gemeinsame Spalten verknüpft werden.
SQL LIKE Operator
Dieses Unterrichtsmaterial erklärt die Verwendung des SQL LIKE-Operators in Kombination mit Platzhaltern wie dem Prozentzeichen und dem Unterstrich. Es enthält anschauliche Beispiele für Mustervergleiche in SQL-Abfragen anhand einer Beispieldatenbank.
SQL UPDATE Statement
Dieses Material erklärt die Verwendung des SQL UPDATE-Befehls zur Modifikation von Datensätzen in einer Tabelle. Anhand einer Beispiel-Datenbank und konkreter Code-Snippets wird gezeigt, wie einzelne oder mehrere Datensätze aktualisiert und welche Gefahren beim Weglassen der WHERE-Klausel vermieden werden müssen.
SQL Server Functions Reference
Dieses Dokument bietet eine strukturierte Referenzübersicht zu integrierten SQL-Server-Funktionen, unterteilt in die Kategorien String, Mathematik/Numerik, Datum und fortgeschrittene Funktionen. Es eignet sich als kompaktes Nachschlagewerk für den praktischen Datenbankunterricht.
SQL HAVING Clause
Dieses Material erklärt die Verwendung der SQL-HAVING-Klausel zum Filtern von aggregierten Daten in Gruppen. Es zeigt anhand konkreter Code-Beispiele und Beispieldatenbanken den Unterschied zur WHERE-Klausel und die Kombination mit Aggregatfunktionen wie COUNT.
Datenbanken: Kartesisches Produkt und Joins
Dieses Unterrichtsmaterial erklärt anhand verständlicher Beispiele wie Personen und Haustiere das Konzept des kartesischen Produkts in SQL. Es führt über die Verwendung von Aliases zu expliziten und impliziten Joins für Mehrtabellenabfragen über. Passende Übungsaufgaben runden das Material ab.
SQL Working With Dates
Diese kurze Dokumentation und Anleitung erklärt, wie man Datums- und Zeitwerte in SQL-Datenbanken speichert, abfragt und vergleicht. Es wird auf verschiedene Datentypen wie DATE und DATETIME eingegangen sowie typische Probleme bei Abfragen mit Zeitkomponenten aufgezeigt.
SQL PRIMARY KEY Constraint
Diese Referenzseite erklärt den SQL PRIMARY KEY Constraint zur eindeutigen Identifizierung von Datensätzen in einer Tabelle. Es werden Code-Beispiele für die Erstellung, mehrspaltige Primärschlüssel, nachträgliche Anpassungen per ALTER TABLE und das Löschen von Constraints gezeigt.
Course of Raku: Sets, bags, and mixes
Der Text erklärt fortgeschrittene Datentypen in der Programmiersprache Raku, insbesondere Mengen (Sets), Bags und Mixes. Er zeigt anhand von Code-Beispielen, wie diese speziellen Container erstellt und abgefragt werden.
SQL OR Keyword Referenz und Anleitung
Diese Dokumentation erläutert die Verwendung des SQL OR-Befehls in Kombination mit der WHERE-Klausel anhand eines kurzen Beispiels. Zudem enthält die Seite umfangreiche Navigationslisten und Referenzen zu verschiedenen SQL-Funktionen und Programmiersprachen.
SQL DESC Keyword Reference
Eine kurze Referenzseite zum SQL DESC-Befehl für das sortierte Abrufen von Daten in absteigender Reihenfolge. Das Material enthält zudem zahlreiche Navigations- und Referenzlisten für SQL-Funktionen.
SQL Self Join
Das Material erklärt das Konzept des SQL Self Joins anhand von Beispielen und einer Beispieldatenbank. Es zeigt die Syntax und demonstriert, wie Kunden aus derselben Stadt mithilfe eines Joins auf derselben Tabelle abgefragt werden können.
Normalformen von relationalen Datenbanken
Dieses Unterrichtsmaterial bietet eine kompakte theoretische Übersicht zu den Normalformen (0. bis 3. Normalform) sowie konkrete Übungsaufgaben inklusive Beispieltabellen zur relationalen Datenmodellierung und Normalisierung. Es enthält jedoch keine direkten Musterlösungen im Text selbst.
DBIx::Class Schema Class und Code-Wiederverwendung in Perl
Der Artikel erklärt anhand von Perl und dem ORM DBIx::Class die Rolle einer Schema-Klasse als zentrale Schnittstelle für Datenbankoperationen. Zudem wird gezeigt, wie durch eine gemeinsame Basis-ResultSet-Klasse redundanter Code bei der Abfrage von Tabellen vermieden werden kann.
SQL Server ABS() Function Reference
Dieses Material bietet eine kurze Funktionsreferenz zur ABS()-Funktion in SQL Server, einschliesslich Syntax, Parameterbeschreibung und Kompatibilitätsdetails. Es eignet sich als kompaktes Nachschlagewerk für den Einstieg in die Datenbankabfrage.
MySQL TIME() Function Reference
Dieses Material erklärt die Verwendung und Syntax der MySQL TIME()-Funktion zur Extraktion des Zeitanteils aus Datum-Zeit-Werten anhand von Beispielen.
SQL NOT Keyword
Eine kurze Referenzseite von W3Schools zur Verwendung des NOT-Operators in SQL-Abfragen, inklusive einer umfangreichen Navigationsleiste mit weiteren SQL-Befehlen und Funktionen.
SQL DROP CONSTRAINT Command Reference
Diese Referenzseite erklärt anhand von Beispielen für verschiedene Datenbankmanagementsysteme, wie SQL-Constraints wie UNIQUE, PRIMARY KEY, FOREIGN KEY oder CHECK gelöscht werden können. Sie dient vor allem als kurzes Nachschlagewerk für SQL-Syntax.
SQL AND Keyword
Eine kurze Dokumentation und Erklärung des SQL AND Operators zum Verknüpfen von Bedingungen in einer WHERE-Klausel. Die Seite enthält zudem umfassende Navigationsleisten und Referenzübersichten zu verschiedenen SQL-Befehlen und Funktionen.