Informatik (GINF)

Materialien geordnet nach dem Rahmenlehrplan Maturitätsschulen (EDK 2024). Links ein Teilgebiet oder eine Kompetenz wählen — oder Volltextsuche.

Alle Materialien (251)

Greenfoot: Einführung und Kara-Szenario

Eine detaillierte schritt-für-schritt Anleitung zur Einführung in die objektorientierte Programmierung mit Greenfoot und Java am Beispiel des Marienkäfers Kara. Die Lernenden machen sich mit der Benutzeroberfläche vertraut, rufen Methoden auf und modifizieren bestehenden Java-Quellcode.

Methoden, Übergabewerte und Rückgabewerte in Java mit Greenfoot

Dieses umfassende Unterrichtsmaterial führt in die objektorientierte Programmierung mit Java und der Lernumgebung Greenfoot ein. Die Lernenden lernen, wie man Code in Methoden organisiert, Parameter und Übergabewerte nutzt, Rückgabewerte verarbeitet und existierende APIs anwenden kann.

PPG-Signal aufnehmen und visualisieren

Die Schülerinnen und Schüler nehmen mithilfe eines Smartphones und einer Python-Skriptdatei ein photoplethysmografisches (PPG) Signal auf, extrahieren die Farbwerte aus dem Video und visualisieren diese in Excel, um die Herzfrequenz zu bestimmen.

Python Turtle: Schleifen und Listen

Dieses Unterrichtsmaterial führt in Python anhand der Turtle-Grafik in die Nutzung von for-Schleifen, Listen und der len()-Funktion ein. Die Lernenden schreiben eigene Programme, zeichnen geometrische Formen und Muster und lernen die Steuerung der range()-Funktion kennen.

Entscheidungsketten: if ... elif ... else in Python

Dieses Unterrichtsmaterial erklärt anhand von praktischen Beispielen und Code-Snippets die Funktionsweise von if-elif-else-Ketten in Python. Lernende erfahren den Unterschied zu unabhängigen if-Bedingungen, lösen einen Bug-Hunt und optimieren eine Modulo-Aufgabe.

Zufall und Wahrscheinlichkeiten in Python simulieren

Dieses Unterrichtsmaterial führt anhand praktischer Programmieraufgaben in Python an die Simulation von Zufallsexperimenten heran. Die Lernenden nutzen die random-Bibliothek, um Würfelspiele, Wahrscheinlichkeiten und das Gesetz der grossen Zahlen zu untersuchen.

Solange-Schleifen: while

Dieses Unterrichtsmaterial führt in Python-Schleifen mit der while-Anweisung ein. Es zeigt anhand von praktischen Beispielen wie dem Papierfalten oder der Collatz-Folge, wann eine while-Schleife anstelle einer for-Schleife eingesetzt wird und bietet zahlreiche Programmieraufgaben.

Routing und der Dijkstra-Algorithmus

Dieses Unterrichtsmaterial erklärt anschaulich, wie Router im Internet den kürzesten Weg für Datenpakete finden. Die Lernenden erarbeiten den Dijkstra-Algorithmus Schritt für Schritt von Hand, analysieren Routing-Tabellen und wenden ihr Wissen anhand praktischer Aufgaben an.

Dijkstra-Algorithmus und Python-Dictionaries

In dieser freiwilligen Programmier-Challenge implementieren Schülerinnen und Schüler den Dijkstra-Algorithmus in Python. Dabei lernen sie den praktischen Umgang mit Python-Dictionaries als Datenstruktur für Graphen und vertiefen ihr Verständnis von Routing-Problemen.

Erdbeben weltweit — eine Live-Karte aus echten Daten

In diesem Material erstellen Schülerinnen und Schüler schrittweise eine interaktive Weltkarte von aktuellen Erdbeben mithilfe von Echtdaten einer USGS-API und Python. Dabei werden Daten gefiltert, GeoJSON-Strukturen analysiert und geographische Daten sowie Plattengrenzen mit matplotlib visualisiert.

Turtle Invaders: Spiel-Programmierung in Python

Dieses Unterrichtsmaterial führt Schritt für Schritt in die Entwicklung eines Arcade-Spiels im Stil von Space Invaders mit Python und dem Turtle-Modul ein. Dabei werden grundlegende Programmierkonzepte wie Ereignissteuerung, Animationen, das global-Keyword sowie die Unterscheidung zwischen immutablen primitiven Datentypen und mutablen Listen behandelt.

Tabellen verknüpfen mit JOIN

Dieses Unterrichtsmaterial erklärt anhand von praxisnahen Beispielen und einer Spotify-Datenbank, wie relationale Datenbanktabellen mithilfe von SQL-Befehlen wie INNER JOIN und LEFT JOIN verknüpft werden. Es enthält detaillierte Erklärungen, Code-Beispiele sowie zahlreiche Übungsaufgaben zur Vertiefung.

Datenbankdesign – Von einer Tabelle zu vielen

Dieses Unterrichtsmaterial erklärt anhand eines Spotify-Datensatzes die Notwendigkeit der Datenormalisierung, Primär- und Fremdschlüssel sowie die drei grundlegenden Beziehungstypen (1:1, 1:n und n:m). Es enthält praxisnahe Erklärungen, anschauliche Schema-Grafiken und konkrete Übungsaufgaben samt Lösungen.

Weltbank-Indikatoren Projekt: Daten mit SQL in Python

Dieses Projekt verbindet Python mit einer SQLite-Datenbank voller Weltbank-Indikatoren. Lernende entwickeln eine eigene Konsolenanwendung oder Präsentation mit SQL-Abfragen und Datenverarbeitung.

Daten zusammenfassen mit Aggregatfunktionen in SQL

Dieses Unterrichtsmaterial führt in die Verwendung von SQL-Aggregatfunktionen wie COUNT, AVG, SUM, MIN und MAX ein. Anhand von Beispielen wird ausserdem die Gruppierung mit GROUP BY sowie das Filtern von Gruppen mit HAVING erklärt, ergänzt durch praktische Programmieraufgaben.

Agent-Based Modelling mit NetLogo

Dieses umfassende Unterrichtsmaterial führt in das Agentenbasierte Modellieren (ABM) mittels NetLogo ein. Anhand von Wolf-Schaf-Gras-Simulationen untersuchen Schülerinnen und Schüler ökologische Dynamiken, Populationsoszillationen sowie evolutionäre Prozesse wie Vererbung und natürliche Selektion.

Code Refactoring und Funktionen in Python mit Maqueen-Robotern

Dieses Unterrichtsmaterial zeigt anhand eines Roboter-Projekts mit dem Maqueen, wie Python-Code durch den Einsatz von Funktionen, Parametern, Standardwerten und Code-Refactoring übersichtlicher und modularer gestaltet werden kann. Die Lernenden erweitern einen Linienfolger um eine Suchfunktion, lernen das return-Statement kennen und lagern Logik in separate Dateien aus.

Multi-Modus Roboter mit BBC micro:bit und Maqueen

Ein umfassendes Programmierprojekt für Python, bei dem Schülerinnen und Schüler einen ferngesteuerten Roboter mit Zustandsmaschinen, Event-Loops und Radio-Kommunikation entwickeln. Das Material führt Schritt für Schritt durch die Implementierung verschiedener Betriebsmodi wie Fernsteuerung und Linienverfolgung.

Asymmetrische Kryptografie und RSA im Unterricht

Dieses Unterrichtsmaterial vermittelt die Grundlagen der asymmetrischen Kryptografie anhand eines anschaulichen Couvert-Modells. Die Lernenden erarbeiten sich schrittweise Konzepte wie Vertraulichkeit, Authentizität, digitale Signaturen und hybride Verschlüsselung und vertiefen diese anschliessend mit einem RSA-Rechenbeispiel.

Diffie-Hellman-Schlüsselaustausch und diskreter Logarithmus

Dieses Unterrichtsmaterial führt das Diskrete Logarithmusproblem sowie den Diffie-Hellman-Schlüsselaustausch über praktische Experimente und mathematische Herleitungen ein. Es beleuchtet zudem reale Anwendungen in Messenger-Apps und beim sicheren Surfen via HTTPS/TLS. Das Material enthält präzise Lernziele, Aufgabenstellungen sowie theoretische Erklärungen zur modularen Arithmetik.

Caesar-Verschlüsselung mit Python

Dieses praxisorientierte Unterrichtsmaterial führt Schritt für Schritt in die Programmierung einer Caesar-Verschlüsselung mit Python ein. Dabei werden grundlegende Konzepte wie ASCII-Kodierung, Schleifen, Funktionen, Zeichenketten als Listen sowie der Modulo-Operator vermittelt und direkt an Codebeispielen angewendet.

Vigenère-Verschlüsselung in Python

Dieses praxisorientierte Programmier-Tutorial zeigt Schritt für Schritt, wie die Vigenère-Verschlüsselung und -Entschlüsselung in Python implementiert wird. Dabei werden grundlegende Programmierkonzepte wie String-Indizierung, der Modulo-Operator und ASCII-Konvertierungen angewendet.

Objektorientierte Programmierung mit Java und Greenfoot

Das Unterrichtsmaterial erklärt anhand der Programmiersprache Java und der Lernumgebung Greenfoot zentrale Konzepte der objektorientierten Programmierung. Es behandelt Klassen und Instanzen, Konstruktoren, Interaktionen zwischen Objekten, Sichtbarkeitsmodifikatoren sowie Vererbung und Typumwandlung (Casting).

Kommunikation in Netzwerken

Das Material vermittelt umfassend die Grundlagen von Netzwerken und dem Internet, einschliesslich des Schichtenmodells, Datenpaketen, IP-Adressen, Subnetzen, Routing und Protokollen. Es nutzt anschauliche Analogien, Aufgaben und Simulationen wie Filius, um diese Konzepte verständlich zu machen.

Datenschutz und das Schweizer DSG

Dieses Unterrichtsmaterial vermittelt die rechtlichen Grundlagen und Grundprinzipien des Schweizer Datenschutzgesetzes (DSG). Es beleuchtet das Recht auf informationelle Selbstbestimmung, die Problematik von Allgemeinen Geschäftsbedingungen (AGBs) und verweist auf praktische Arbeitsblätter sowie Fallbeispiele.

Metadaten und Datenspuren im Netz

Dieses Unterrichtsmaterial behandelt das Thema Metadaten, deren Entstehung bei der digitalen Kommunikation sowie die damit verbundenen Risiken für die Privatsphäre. Anhand von Beispielen wie Bild-EXIF-Daten, Standortdaten, Cookies und Browser-Fingerprinting wird aufgezeigt, wie weitreichende Rückschlüsse auf Personen gezogen werden können.

PPG-Signalanalyse mit USB-Mikroskop und Python

In dieser Unterrichtseinheit wird ein alternatives Messsetup mit einem USB-Mikroskop zur Erfassung und Analyse von PPG-Signalen aufgebaut. Die Schülerinnen und Schüler verarbeiten den Live-Videostream in Python, filtern das Rohsignal und untersuchen verschiedene Körperstellen auf ihre Signalqualität.

Daten und Privatsphäre: Arena-Diskussion zur Verschlüsselungspflicht

Dieses Unterrichtsmaterial beleuchtet die technischen Grundlagen der Datenspeicherung am Beispiel von Fitness-Trackern und Cloud-Diensten. Die Lernenden setzen sich kritisch mit Fragen des Datenschutzes auseinander und bereiten eine rollenbasierten Arena-Diskussion zu einer fiktiven Volksinitiative vor.

Herzfrequenz-Analyse mit der Fourier-Transformation in Python

Dieses Unterrichtsmaterial zeigt, wie man mithilfe von Python und der Fast Fourier Transformation (FFT) ein PPG-Signal aus Video- oder Sensordaten analysiert, um die Herzfrequenz automatisch zu bestimmen. Die Schülerinnen und Schüler lernen das Konzept der Signalverarbeitung im Frequenzbereich kennen und vergleichen die automatischen Ergebnisse mit manuellen Zählungen.

Einführung in Schleifen mit Python Turtle

Dieses Unterrichtsmaterial führt anhand der Python-Bibliothek Turtle in das Konzept der Wiederholungen (for- und while-Schleifen) ein. Die Schülerinnen und Schüler lernen, Codeblöcke zu strukturieren und zeichnen geometrische Figuren wie Quadrate, Dreiecke und Sterne mit Hilfe von for-Schleifen.

Entscheidungen treffen: if ... else

Dieses Lehrmaterial führt in die Grundlagen von Entscheidungsstrukturen (if, else), boolescher Logik (and, or, not) sowie den Modulo-Operator in Python ein. Es enthält zahlreiche Code-Beispiele und praktische Programmieraufgaben inklusive Musterlösungen.

Das Geburtstagsparadoxon

Das Material behandelt das klassische Geburtstagsparadoxon und verknüpft mathematische Wahrscheinlichkeitsrechnung mit praktischen Programmieraufgaben in Python. Die Lernenden implementieren die Lösung sowohl iterativ mittels Schleifen als auch rekursiv.

Python Übungsaufgaben: Verzweigungen, Schleifen und Funktionen

Eine Sammlung von praktischen Programmieraufgaben in Python, die Verzweigungen, Schleifen und Funktionen behandeln. Jede Aufgabe enthält eine konkrete Aufgabenstellung sowie eine kommentierte Musterlösung.

Das Monty-Hall-Problem und Simulation in Python

Dieses Unterrichtsmaterial führt anhand des berühmten Monty-Hall-Paradoxons in die Wahrscheinlichkeitsrechnung ein und lässt die Lernenden das Problem mithilfe einer Programmiersimulation in Python empirisch lösen.

Prüfungsvorbereitung Daten und Information

Dieses Dokument enthält eine umfassende Sammlung von Theoriefragen und Übungsaufgaben zur Prüfungsvorbereitung im Themenbereich Daten und Information. Behandelt werden unter anderem Zahlensysteme, Barcodes, Bildformate, Farbtiefen, unkomprimierte Datenmengen sowie der Unterschied zwischen Raster- und Vektorgrafiken.

Wie das Internet funktioniert: Server, Pakete und Ping

Dieses praxisorientierte Unterrichtsmaterial führt Schülerinnen und Schüler in die Grundlagen von Netzwerken ein. Anhand von Beispielen, Berechnungen zur Lichtgeschwindigkeit und praktischen Experimenten mit Befehlen wie 'ping' und 'traceroute' untersuchen sie den Weg von Datenpaketen durch das Internet.

IP-Adressen, Subnetmasken und Routing

Dieses Unterrichtsmaterial vermittelt die Grundlagen von Subnetmasken, Netzwerk- und Broadcast-Adressen sowie die Funktionsweise von Routern und Gateways. Es enthält sowohl theoretische Erklärungen und Übungsaufgaben als auch praktische Programmierübungen in Python zur Berechnung von Netzwerkadressen.

Internet-Routing, Autonome Systeme und BGP

Dieses Unterrichtsmaterial erklärt, wie das globale Internet als Netzwerk autonomer Systeme funktioniert und warum das Routing auf wirtschaftlichen Beziehungen statt auf dem kürzesten Weg (Dijkstra) basiert. Es behandelt Themen wie BGP, die Tier-Hierarchie, Internet Exchange Points und das Valley-free-Prinzip, ergänzt durch praktische Übungen.

Einführung in HTML und Webseiten-Strukturen

Dieses Unterrichtsmaterial führt in die Grundlagen von HTML ein, erklärt Tags, Attribute, Verschachtelungen und Formulare. Anhand von interaktiven Aufgaben und Beispielen erstellen Schülerinnen und Schüler ihre ersten eigenen Webseiten.

Einführung in JavaScript und das DOM

Dieses Unterrichtsmaterial führt in die Programmiersprache JavaScript und die Manipulation des Document Object Models (DOM) ein. Es zeigt, wie HTML-Elemente angesprochen, Inhalte und Stile verändert sowie Events verarbeitet werden.

JavaScript Grundlagen und interaktives Zahlenratespiel

Dieses Lehrmaterial führt in grundlegende Programmierkonzepte von JavaScript wie Variablen, Fallunterscheidungen, Ein- und Ausgabe sowie Zufallszahlen ein. Anhand eines interaktiven Zahlenratespiels mit einem Piratenkapitän können die Lernenden das Gelernte praktisch anwenden und erweitern.

Interaktive Web-Formulare und kleine Alltagswerkzeuge in JavaScript

Dieses Unterrichtsmaterial zeigt, wie man Werte aus verschiedenen HTML-Eingabefeldern ausliest, Eingaben validiert und Berechnungen dynamisch auf Webseiten anzeigt. Anhand praktischer Übungen wie einem BMI-Rechner oder Trinkgeld-Rechner wird die praktische Anwendung von JavaScript in Formularen vermittelt.

Web-Projekte mit HTML, CSS und JavaScript

Dieses Unterrichtsmaterial lässt Lernende zwischen drei Mini-Projekten (Memory-Spiel, Quiz-App, Pomodoro-Timer) oder einer eigenen Idee wählen, um HTML, CSS und JavaScript zu einer funktionsfähigen Webanwendung zusammenzuführen. Dabei wird gelernt, Probleme in Teilaufgaben zu zerlegen, Code zu strukturieren und interaktive Elemente mit JavaScript zu programmieren.

Von-Neumann-Architektur, Fetch-Decode-Execute-Zyklus und Little Man Computer (LMC)

Dieses Unterrichtsmaterial vermittelt die Grundlagen der Computerarchitektur anhand des Von-Neumann-Modells und des Fetch-Decode-Execute-Zyklus. Anhand praktischer Aufgaben mit einem LMC-Simulator (Little Man Computer) lernen die Lernenden zudem, einfache Programme in Assembler nachzuvollziehen und zu schreiben.

Erstellung von Programmier-Erklärvideos

Die Schülerinnen und Schüler erstellen ein altersgerechtes Erklärvideo zu mindestens zwei Kernkonzepten des Programmierens mithilfe von Scratch oder Python. Dabei reflektieren sie didaktische Entscheidungen und nutzen Werkzeuge zur Videoaufnahme und zum Schnitt wie OBS Studio oder DaVinci Resolve.

Daten abfragen mit SELECT

Dieses Unterrichtsmaterial führt in die Grundlagen von SQL ein und zeigt anhand eines Spotify-Datensatzes, wie Daten mit SELECT, WHERE, ORDER BY und LIMIT abgefragt, gefiltert und sortiert werden. Dabei werden auch typische Probleme flacher Tabellen und die Notwendigkeit relationaler Datenbanken thematisiert.

Programmierung des Maqueen-Roboters mit Microbit und Python

Dieses Unterrichtsmaterial führt in die Steuerung des Maqueen-Roboters mittels Python auf dem Microbit ein. Die Lernenden lernen die Hardware- und Software-Schnittstellen kennen und lösen praktische Programmieraufgaben wie Hindernisausweichen und Linienerkennung.

Linientracker programmieren mit Python und Micro:bit

Dieses Unterrichtsmaterial führt in die Verwendung von logischen Operatoren wie 'and' und 'or' in Python ein und zeigt anhand eines praktischen Beispiels, wie ein Maqueen-Roboter als Linientracker programmiert wird. Dabei werden auch Variablen zur Geschwindigkeitsregulierung und dynamische Anpassungen über Tasten behandelt.

Event-Loops und Design-Muster mit dem Micro:bit

Dieses Unterrichtsmaterial führt in Design-Muster wie Event-Loops und das Return-Statement ein. Anhand von praktischen Programmieraufgaben für den Micro:bit lernen Schülerinnen und Schüler, auf Benutzereingaben zu reagieren und Funktionen strukturiert zu erweitern.

Algorithmen und Datenstrukturen

Ein umfassendes Unterrichtsskript für das Grundlagenfach Informatik an Schweizer Gymnasien, welches grundlegende Algorithmen, Datenstrukturen sowie Such- und Sortierverfahren in Pseudocode behandelt und mit zahlreichen Übungsaufgaben ergänzt.

Klassische und Asymmetrische Kryptologie

Dieses umfassende Unterrichtsskript für das Grundlagenfach Informatik an Schweizer Gymnasien behandelt die Grundlagen der Kryptologie. Es deckt sowohl klassische Geheimschriften und IT-Sicherheit als auch die Prinzipien der asymmetrischen Kryptographie und digitalen Signaturen ab.

Sichere Passwörter und Brute-Force-Attacken

Dieses Material behandelt die Eigenschaften sicherer Passwörter und beleuchtet die mathematischen Hintergründe von Variationen am Beispiel von Brute-Force-Angriffen. Die Lernenden setzen sich theoretisch mit der Informationssicherheit auseinander und erhalten optionale Programmieraufgaben zur Erstellung von Kombinationen.

Das Binärsystem und Zahlensysteme

Dieses Unterrichtsmaterial erklärt die Grundlagen des Binärsystems und vergleicht es mit dem Dezimalsystem. Die Lernenden erfahren, wie Computer Informationen mithilfe von Bits codieren, Berechnungen mit unterschiedlichen Stellenwertsystemen durchführen und Kombinationsmöglichkeiten bestimmen.

Digitale Informationen und Codierung

Das Unterrichtsmaterial erklärt den Unterschied zwischen analogen und digitalen Informationen, Daten und Informationen sowie das Konzept der Codierung anhand von Beispielen. Es enthält theoretische Erklärungen sowie Verweise auf interaktive Werkzeuge und Arbeitsblätter zur Vertiefung.

Grafikformate: Raster- und Vektorgrafiken verstehen

Dieses Unterrichtsmaterial erklärt die grundlegenden Prinzipien der binären Repräsentation von Bildinformationen anhand von Raster- und Vektorgrafiken. Es beleuchtet verschiedene Dateiformate (wie JPG, GIF, PNG, RAW, SVG) und bietet interaktive Aufgaben sowie Anleitungen zum Experimentieren mit Kompression, Farbtiefe und Dateistrukturen.

Dateiformate und Codierung

Dieses Unterrichtsmaterial erklärt den Begriff des Dateiformats als Syntax und Semantik von Daten sowie als Vorschrift zur Codierung und Decodierung. Es behandelt Container-Formate, Office-Formate auf XML-Basis und zeigt praktische Wege auf, wie man Dateien mittels Text- oder Hex-Editoren betrachten kann.

Der Weg zum Lösungsweg: Einführung in Computational Thinking und Algorithmen

Das Material führt theoretisch und anhand von Beispielen in die Grundlagen von Algorithmen und Computational Thinking ein. Es werden zentrale Konzepte wie Decomposition, Pattern Recognition, Abstraction und Algorithm Design erklärt.

Sortieren interaktiv und Laufzeitkomplexität

Dieses Unterrichtsmaterial bietet einen computerunabhängigen Einstieg in klassische Sortieralgorithmen und führt in das Konzept der Laufzeitkomplexität und Skalierbarkeit ein. Es beinhaltet anschauliche Vergleiche sowie praxisnahe Aufgaben zur Abschätzung des Ressourcenbedarfs von Algorithmen.

Einführung in das Programmieren mit Java

Der Text führt grundlegende Konzepte der Programmierung ein, indem er den Computer mit einem trainierbaren Haustier vergleicht und die Notwendigkeit formalisierter Sprachen erläutert. Anhand der Programmiersprache Java wird gezeigt, wie Befehle strukturiert und durch Methoden und Klassen erweitert werden können.

Einführung in Variablen und Datentypen mit Greenfoot und Java

Dieses Unterrichtsmaterial führt anhand von praktischen Programmierbeispielen in Java und der Entwicklungsumgebung Greenfoot in das Konzept von Variablen, Datentypen und deren Geltungsbereich ein. Die Lernenden erfahren spielerisch und durch konkrete Programmieraufgaben, wie Werte zugewiesen, ausgegeben und verarbeitet werden.

Verzweigungen in Java mit Greenfoot

Dieses Unterrichtsmaterial führt in die Grundlagen von Verzweigungen (if-else) und deren logische Verknüpfungen (UND, ODER) in Java anhand der Programmierumgebung Greenfoot und dem Kara-Szenario ein. Es enthält Erklärungen, Code-Beispiele, Verständnisfragen sowie Aufgaben zum Lesen und Schreiben von Programmiercode.

Greenfoot-Roadkill

In diesem Programmierprojekt vervollständigen die Lernenden ein einfaches Frosch-Spiel in Greenfoot, indem sie bestehenden Java-Code analysieren, anpassen und erweitern.

Schleifen in Java und Greenfoot

Das Material führt in das Konzept von Schleifen (for- und while-Schleifen) in Java ein. Anhand von Beispielen zur Konsolenausgabe und der Programmierung einer Turtle in Greenfoot wird gezeigt, wie sich wiederholende Abläufe effizient steuern lassen.

Datenstrukturen und Arrays in Java

Dieses Unterrichtsmaterial führt in das Konzept von Datenstrukturen in Java ein, wobei der Schwerpunkt auf klassischen Arrays und dem Java Collection Framework liegt. Es erklärt anhand von Codebeispielen und Erklärungen die Deklaration, Initialisierung und Manipulation von Datenstrukturen wie ArrayLists.

Projektentwicklung und iterative Planung

Das Material führt in die systematische Projektentwicklung mit einem Fokus auf agile beziehungsweise iterative Planung im Vergleich zum Wasserfallmodell ein. Anhand eines konkreten Programmierprojekts in Greenfoot (Java) wenden die Lernenden die Methoden praktisch an und dokumentieren dies in einer Projektskizze.

Programmieren: Anfängerfehler

Das Material bietet eine übersichtliche Sammlung typischer Syntax- und Logikfehler beim Programmieren in Java mit Greenfoot. Anhand von Code-Beispielen werden Lernende angeregt, häufige Fallstricke selbst zu erkennen und zu vermeiden.

Einführung in Datenbanken und SQL

Dieses Unterrichtsmaterial führt in die Grundlagen von Datenbanksystemen und die Datenpersistenz ein. Anhand von Erklärungen, Analogien und praktischen Übungen wie dem Spiel SQL-Island und externen Tutorials lernen die Lernenden, wie man Daten mit der Abfragesprache SQL strukturiert abfragt und verwaltet.

Computersysteme: Hardware, Software und Architektur

Dieses Unterrichtsmaterial vermittelt grundlegende Konzepte von Computersystemen, einschliesslich der Unterscheidung zwischen Hardware und Software sowie der Aufgaben von Betriebssystemen. Zudem wird die klassische Von-Neumann-Architektur und das Zusammenspiel der Systemkomponenten detailliert erläutert.

Schattenseiten der Informationsgesellschaft und Risiken der Digitaltechnik

Der Text führt in die gesellschaftlichen und technischen Herausforderungen der Digitalisierung ein und beleuchtet Themen wie Cyber-Bedrohungen, Datenschutz, Privatsphäre sowie die Risiken von Big Data und Künstlicher Intelligenz. Er motiviert zu einem reflektierten und sicheren Umgang mit modernen Informationssystemen.

Schadprogramme und Malware

Der Text bietet eine detaillierte Übersicht über das Thema Schadprogramme (Malware). Es werden verschiedene Arten von Malware wie Viren, Trojaner, Spyware, Ransomware und deren Funktionsweisen sowie Bedrohungen erklärt.

Virenschutz

Der Text behandelt technische und menschliche Aspekte des Virenschutzes. Er erklärt die Funktionsweise von Antivirensoftware (Signaturen, Hashes, Sandboxen) und Firewalls sowie die Bedeutung sicherheitsbewussten Benutzerverhaltens.

Schutzmassnahmen in der IT

Das Unterrichtsmaterial bietet eine detaillierte Übersicht über grundlegende Verhaltensregeln und technische Massnahmen zum Schutz vor Schadsoftware, Identitätsdiebstahl und Cyber-Bedrohungen. Es deckt Themen wie Virenscanner, Firewalls, sichere Passwörter, HTTPS und Backup-Strategien ab.

Einführung in die Kryptographie: Symmetrische und asymmetrische Verschlüsselung

Der Text bietet eine umfassende und verständliche Einführung in die Grundlagen der Kryptographie. Er behandelt historische und moderne Verfahren der symmetrischen sowie asymmetrischen Verschlüsselung, erläutert grundlegende Sicherheitsanforderungen und diskutiert mathematische Konzepte wie Einwegfunktionen.

Digitale Zertifikate und Public-Key-Infrastruktur

Der Text erklärt die Funktionsweise von digitalen Zertifikaten, Validierungspfaden und der Public-Key-Infrastruktur. Dabei wird anschaulich auf die Absicherung von Netzwerkverbindungen via HTTPS, analoge Analogien und typische Sicherheitsprobleme eingegangen.

Privatsphäre und Datenschutz im digitalen Zeitalter

Das Material beleuchtet das Konzept der Privatsphäre als Grundrecht und diskutiert die Herausforderungen bei der Übertragung in die digitale Welt. Anhand zahlreicher Argumente wird der verbreiteten Haltung 'Ich habe nichts zu verbergen' widersprochen und die gesellschaftliche sowie politische Bedeutung von Datenschutz und Datensparsamkeit aufgezeigt.

Personalisierung und Filterblasen

Das Unterrichtsmaterial beleuchtet die Funktionsweisen und kommerziellen sowie gesellschaftlichen Auswirkungen von Personalisierung im Internet. Es erklärt algorithmische Filterung, menschliche Redaktion und das Phänomen der Filterblase anhand von Texten und praktischen Selbstexperimenten.

Künstliche Intelligenz und Maschinelles Lernen

Dieses Unterrichtsmaterial vermittelt die Grundlagen der Künstlichen Intelligenz und des Maschinellen Lernens. Es beleuchtet klassische algorithmische Ansätze im Vergleich zu subsymbolischen Systemen wie Neuronalen Netzen und wird durch praktische Aufgaben mit interaktiven Tools ergänzt.

Big Data: Grundlagen, Risiken und gesellschaftliche Auswirkungen

Der Text bietet eine umfassende theoretische Auseinandersetzung mit dem Thema Big Data. Er beleuchtet die Definition anhand der fünf Vs, erläutert praktische Anwendungen wie Predictive Policing und diskutiert kritisch ethische, rechtliche sowie gesellschaftliche Risiken.

Simulationen in der Wissenschaftsmethodik

Der Text beleuchtet die wissenschaftliche Methode aus Theorie und Evidenz und erklärt die Rolle von Simulationen als drittes Standbein des wissenschaftlichen Erkenntnisgewinns. Es wird aufgezeigt, wie virtuelle Modelle und numerische Simulationen in modernen Wissenschaften eingesetzt werden, um komplexe Systeme zu untersuchen.

Modellieren und Simulation in der Informatik

Der Text erklärt den Begriff des Modells in der Informatik, unterscheidet zwischen konzeptuellen und funktionalen Modellen und beschreibt den Prozess der Modellierung, der das Abstrahieren und anschliessende Umsetzen in Programmcode umfasst.

Beispielsimulationen in der Informatik

Diese Materialsammlung stellt verschiedene Simulationen zu naturwissenschaftlichen und gesellschaftlichen Phänomenen wie Diffusion, Verkehrsstaus, Segregation und Schwarmbildung vor. Anhand konkreter Aufgabenstellungen und Simulationen (u.a. in Greenfoot und NetLogo) werden die wissenschaftliche Methodik und die Phasen der Modellierung, Simulation und Validierung erarbeitet.

Konzept Klasse vs. Instanz

Der Text erklärt die grundlegenden Konzepte der objektorientierten Programmierung, indem er den Unterschied zwischen Klassen als Code-Definitionen und Instanzen als konkreten Ausführungen erläutert. Dabei werden auch Begriffe wie Compilieren, Attribute und Methoden kurz eingeführt.

Konzept Binärsystem

Der Text erklärt das Binärsystem als Zahlensystem zur Basis 2 und führt Begriffe wie Bit und Byte ein. Anhand einer anschaulichen Analogie mit den Fingern wird verdeutlicht, wie Zahlen im Binärsystem dargestellt werden können.

Konzept Zahlensysteme

Der Text erklärt das Prinzip von Stellenwertsystemen am Beispiel des Dezimalsystems und zeigt auf, warum andere Zahlensysteme wie das Binär- oder Hexadezimalsystem für Computer grundlegend sind. Anhand einer Analogie wird veranschaulicht, dass die Basis eines Zahlensystems rein konventionell ist.

Konzept Algorithmus

Dieser kurze Text erklärt den Begriff des Algorithmus, seine Eigenschaften als Handlungsanweisung sowie den Prozess der Umwandlung von einer Eingabe in eine Ausgabe. Es wird aufgezeigt, dass Algorithmen sowohl natürlichsprachlich formuliert als auch in Computerprogramme implementiert werden können.

Konzept Struktogramm

Das Material erklärt das Konzept von Struktogrammen als grafische Darstellung von Algorithmen zwischen natürlicher Sprache und Programmiersprache. Es erläutert deren Zweck für die präzise und strukturierte Formulierung von Programmabläufen.

Konzept Computational Thinking

Der Text erläutert die Grundlagen des Computational Thinking als allgemeine Methode zur Problemlösung. Dabei werden die vier zentralen Denkfiguren Decomposition, Pattern Recognition, Abstraction und Algorithm Design detailliert beschrieben.

Konzept Laufzeitkomplexität

Der Text erklärt das theoretische Konzept der Laufzeitkomplexität und asymptotischen Laufzeit von Algorithmen in Abhängigkeit von der Eingabemenge. Anhand einer anschaulichen Schachbrett-Analogie wird das exponentielle Wachstum verdeutlicht.

Konzept Datenstruktur

Der Text erklärt das grundlegende Konzept von Datenstrukturen in der Informatik anhand von anschaulichen Alltagsanalogien wie Regalen. Es wird aufgezeigt, wie Daten flexibel als Listen, Bäume oder mittels Klassen organisiert werden können.

Konzept Datenpakete

Der Text erklärt anschaulich den Aufbau von digitalen Datenpaketen im Netzwerk, bestehend aus Nutdaten (Payload) und Metadaten (Header/Frame). Zudem wird das Prinzip der Schichtenarchitektur anhand einer Briefanalogie erläutert.

Konzept DNS

Das Unterrichtsmaterial erklärt die Funktionsweise des Domain Name Systems (DNS) als Übersetzung von Domains in IP-Adressen anhand einer anschaulichen Analogie und beschreibt den hierarchischen Prozess der Namensauflösung.

Konzept Client – Server

Der Text erklärt das grundlegende Konzept von Client und Server anhand von Beispielen aus dem Internet und dem Betriebssystem. Dabei wird verdeutlicht, dass es sich bei Client und Server um Programme handelt, die Anfragen stellen beziehungsweise beantworten.

Konzept Routing

Dieser Text erklärt das Konzept des Routings in Computernetzwerken, beschreibt die Funktion von Routern sowie Routingtabellen und veranschaulicht dies durch eine anschauliche Analogie und praktische Beispiele.

Konzept des Address Resolution Protocols (ARP)

Das Lehrmaterial erklärt anhand einer kurzen analogen Beschreibung das Funktionsprinzip des Address Resolution Protocols (ARP) in Netzwerken. Dabei wird erläutert, wie logische IP-Adressen in physische MAC-Adressen aufgelöst werden.

Konzept Computerarchitektur

Der Text erklärt die Grundlagen der Von-Neumann-Architektur, den Aufbau eines Computers mit CPU und RAM sowie den Von-Neumann-Zyklus (fetch-execute-cycle). Er beschreibt zudem, wie grundlegende Befehle und logische Operationen auf dieser Hardware ausgeführt werden.

Konzept Häufigkeitsanalyse

Das Material erklärt die Methode der Häufigkeitsanalyse zur Entschlüsselung von Geheimtexten anhand sprachspezifischer Buchstabenhäufigkeiten. Es zeigt auf, wie statistische Muster wie Buchstabenhäufigkeiten, Wortanfänge und Dopplungen genutzt werden, um Texte zu entschlüsseln.

Konzept Einwegfunktion

Der Text erklärt das Konzept der Einwegfunktion in der Informatik und vergleicht es anschaulich mit Passwörtern und alltäglichen Beispielen wie Kuchenrezepten. Es wird verdeutlicht, dass die Umkehrung des zugrundeliegenden Algorithmus praktisch zu viel Rechenzeit erfordert.

Konzept Digitale Zertifikate

Der Text erklärt das Konzept digitaler Zertifikate, Public-Key-Infrastrukturen (PKI), Validierungspfade und Root-Zertifikate im Kontext der Informationssicherheit. Anhand einer analogen Alltagspoesie wird die Funktionsweise von Vertrauensmodellen und Zertifizierungsstellen anschaulich erläutert.

Konzept Rastergrafik vs. Vektorgrafik

Der Text erklärt die grundlegenden Unterschiede zwischen Raster- und Vektorgrafiken in der binären Datenrepräsentation. Dabei werden Merkmale, Vor- und Nachteile sowie typische Anwendungsbereiche beider Bildformate gegenübergestellt.

Konzept Iterative Development

Dieses Unterrichtsmaterial erklärt das Konzept der iterativen Entwicklung in der Informatik anhand einer anschaulichen Analogie zum Gymnasium und vergleicht es mit dem Wasserfallmodell. Es vermittelt grundlegende Vorgehensweisen bei der Projektplanung und Problemlösung.

Konzept Digital vs. Analog

Der Text erklärt den grundlegenden Unterschied zwischen analogen und digitalen Informationen. Er beschreibt, wie kontinuierliche physikalische Grössen durch Diskretisierung und Binärdarstellung digitalisiert werden.

Wie funktioniert ein Pulsmesser?

Das Material erklärt das physikalische Prinzip der Photoplethysmographie (PPG), wie Smartwatches und Fitness-Tracker den Puls mittels optischer Sensoren messen und welche Limitationen dabei auftreten.

Farben und Farbtiefe in der Informatik

Dieses Unterrichtsmaterial erklärt additive und subtraktive Farbmodelle sowie die Darstellung von Farben über Pixel und RGB. Zudem wird mathematisch hergeleitet, wie sich die Anzahl darstellbarer Farben anhand der Farbtiefe und der Anzahl Farbkanäle berechnet.

Von RGB zu CMYK: Farbmodelle und Umrechnung

Das Unterrichtsmaterial erklärt die Unterschiede zwischen dem additiven RGB- und dem subtraktiven CMYK-Farbmodell. Es leitet mathematische Formeln zur Umrechnung von RGB- zu CMYK-Werten her und zeigt ein praktisches Python-Beispiel zur Implementierung.

Aufgabensammlung zu Datenrepräsentation, Farbmodellen und Bildformaten

Eine umfangreiche Sammlung von Übungsaufgaben und Lösungen zu den Themen Farbmodelle (RGB, CMYK, additive/subtraktive Farbmischung), Bildformate und Datenmengenberechnung sowie Raster- und Vektorgrafiken inklusive Kameratechnik.

Photodioden: Wie Computer Licht sehen

Dieses Unterrichtsmaterial erklärt detailliert die Funktionsweise, den photoelektrischen Effekt und die Anwendungen von Photodioden als Schnittstelle zwischen Licht und elektronischen Systemen. Es enthält theoretische Erklärungen, Vergleiche mit anderen Sensoren sowie ein vereinfachtes Arduino-Codebeispiel.

Praktische Übungen zu Grafikbearbeitung, Vektorisierung, Typografie und Fotografie

Dieses Unterrichtsmaterial enthält vier praxisorientierte Übungen zu den Themen Rastergrafiken mit GIMP, Vektorgrafiken mit Inkscape, Erstellung einer eigenen Schriftart und technische Grundlagen der Fotografie. Die Lernenden experimentieren direkt an konkreten Aufgabenstellungen und erwerben so grundlegendes Wissen über digitale Medien und Aufnahmetechniken.

Potenzen, Wurzeln und Potenzgesetze

Das Material erklärt Potenzen und Wurzeln als zusammenhängende Konzepte, hergeleitet über die Grundbedeutung der Multiplikation und Potenzgesetze. Es enthält mathematische Herleitungen, ein Musterbeispiel zur Vereinfachung, Erklärungen zum rational machen des Nenners sowie ein Python-Skript zur Visualisierung von Potenzfunktionen.

Rationale Funktionen und Asymptoten mit Python

Dieses Unterrichtsmaterial behandelt rationale Funktionen, Definitionslücken, Polstellen und hebbare Lücken sowie Asymptoten anhand von mathematischen Erklärungen und Aufgaben. Zusätzlich wird ein Python-Code mit NumPy und Matplotlib zur Visualisierung der Funktionen bereitgestellt.

Einführung in Python: Variablen, Funktionen und das EVA-Prinzip

Dieses Unterrichtsmaterial führt in die Grundlagen der Programmiersprache Python ein. Anhand praktischer Codebeispiele lernen die Schülerinnen und Schüler grundlegende Konzepte wie Variablen, Funktionen und das EVA-Prinzip kennen und verstehen den Unterschied zum Maschinencode.

Verschachtelte for-Schleifen und Turtle-Grafik

Dieses Unterrichtsmaterial führt anhand praktischer Programmieraufgaben in Python und mit Hilfe einer Turtle-Grafik in das Verschachteln von for-Schleifen ein. Die Lernenden lösen geometrische Probleme, indem sie Figuren wie Quadrate, Treppen und Spiralen schrittweise entwerfen und den Code dokumentieren.

Verschachtelte Listen und Pixel-Art in Python

Dieses Unterrichtsmaterial führt in das Konzept von verschachtelten Listen in Python ein und zeigt, wie man diese mit verschachtelten for-Schleifen durchläuft. Zudem wird das erlernte Wissen angewendet, um mithilfe der Python-Turtle ein Pixel-Art-Bild zu zeichnen.

Funktionen in Python mit Turtle-Grafik

Dieses Unterrichtsmaterial erklärt die Definition und Anwendung von Funktionen in Python anhand von praktischen Beispielen mit einer Turtle. Die Lernenden erfahren, wie Funktionen mit und ohne Parameter erstellt, verschachtelt und für geometrische Zeichnungen eingesetzt werden.

Prüfungsvorbereitung Python: for-Schleifen und Turtle-Grafik

Dieses Dokument bietet eine umfassende Prüfungsvorbereitung für das Programmieren mit Python, mit einem starken Fokus auf verschachtelte for-Schleifen und Turtle-Grafiken. Es enthält Übungsaufgaben zum Verstehen von Programmcode sowie zum eigenständigen Erstellen von Zeichnungen mit Musterlösungen.

Einführung in Python mit der Turtle-Bibliothek

Das Unterrichtsmaterial führt in die Erweiterung von Python-Programmen durch Module und Bibliotheken ein. Anhand der Turtle-Bibliothek lernen die Schülerinnen und Schüler, einfache visuelle Programme zu schreiben und Anweisungen Schritt für Schritt auszuführen.

Funktionen plotten und Kreise zeichnen mit Turtle Python

Dieses Unterrichtsmaterial enthält Programmierübungen in Python unter Verwendung der Turtle-Grafik. Die Lernenden zeichnen ein Koordinatensystem, plotten eine lineare Funktion und erstellen ein Raster aus Kreisen.

Programmieren 1: Einführung mit Python und Schildkrötengrafik

Das Unterrichtsmaterial führt spielerisch und motivierend in die Programmierung mit Python ein. Anhand von Beispielen wie Primzahlenberechnungen wird die immense Rechenleistung von Computern demonstriert und die Notwendigkeit von Algorithmen sowie deren Optimierung angeschnitten.

Python lokal installieren

Eine Schritt-für-Schritt-Anleitung zur Installation von Python und Visual Studio Code auf Windows- und macOS-Systemen sowie zur Einrichtung der Python-Erweiterung.

Funktionen in Python

Dieses Unterrichtsmaterial führt in die Definition und Verwendung von Funktionen in Python ein. Es behandelt Parameter, Rückgabewerte mit return, den Unterschied zu print sowie das Importieren von Funktionen aus anderen Dateien und enthält praktische Programmieraufgaben.

Was übrig bleibt: Modulo

Dieses Unterrichtsmaterial führt in das Konzept des Modulo-Operators ein, erklärt den mathematischen Hintergrund des Divisionsrestes und zeigt dessen praktische Anwendung in Python. Zudem werden Bezüge zu Uhren, modularer Arithmetik und der Informatik hergestellt.

Ein Ratespiel entwickeln mit while

Dieses Unterrichtsmaterial zeigt Schritt für Schritt, wie man ein klassisches Zahlen-Ratespiel in Python programmiert. Es behandelt Grundlagen wie Zufallszahlen, Benutzereingaben, Verzweigungen und eine Schleife zur Spielsteuerung.

Rastergrafiken und Datenmenge

Dieses Unterrichtsmaterial behandelt die Berechnung der unkomprimierten Datenmenge von Rastergrafiken anhand von Auflösung und Farbtiefe. Anhand von Beispielen und Diskussionsfragen wird erarbeitet, wie sich Bildvolumen, Dateigrösse und Farbanzahl bei RGB- und Graustufenbildern bestimmen lassen.

Vektorgrafiken und SVG

Dieses Unterrichtsmaterial erklärt die grundlegenden Unterschiede zwischen Raster- und Vektorgrafiken sowie das SVG-Format. Anhand praktischer Übungen mit Online-Tools und dem Programm Inkscape lernen die Lernenden Bézier-Kurven und die mathematische Beschreibung von Grafiken kennen.

Datenrepräsentation und QR-Codes

Das Unterrichtsmaterial behandelt die binäre Kodierung von Texten mittels ASCII und Unicode sowie die praktische Umsetzung, eine Nachricht binär in einem QR-Code zu speichern. Es beinhaltet Erklärungen, schrittweise Anleitungen und Bezüge zu Fehlerkorrektur-Leveln sowie ein Turtle-Programm zur visuellen Überprüfung.

EAN-13-Barcodes und Kodierung

Dieses Unterrichtsmaterial führt in das Konzept der Datenkodierung am Beispiel des EAN-13-Barcodes ein. Die Lernenden erfahren, wie Rohdaten in Strichmuster übersetzt werden und wie Prüfziffern zur Fehlererkennung dienen.

Datenrepräsentation und Datentypen in Python

Das Material führt in die Grundlagen der Datenrepräsentation ein, behandelt einfache Datentypen sowie Dateiformate und erklärt den Unterschied zwischen Syntax- und Semantikfehlern anhand von Python-Beispielen.

Grafikformat wählen: Raster- vs. Vektorgrafiken

Dieses Unterrichtsmaterial behandelt die Unterschiede, Vor- und Nachteile von Raster- und Vektorgrafiken anhand von Beispielen wie Fotos, Kamerasensoren, Bayer-Mustern und Schriftarten. Es enthält theoretische Erklärungen sowie interaktive Fragen und Aufgaben zur Analyse von Grafikformaten.

Farbmodelle und Farbtiefe in der Informatik

Dieses Unterrichtsmaterial erklärt additive und subtraktive Farbmodelle (RGB und CMYK) sowie die Berechnung von darstellbaren Farben anhand von Farbtiefen und Binärzahlen. Es bietet eine verständliche Einführung in die Datenrepräsentation von Bildern und Pixeln.

Netzwerke, TCP und Ports

Das Material erklärt grundlegende Konzepte von Netzwerken mit Fokus auf die Transportschicht, insbesondere die Funktionsweise von TCP, den Handshake und Ports. Zudem wird die Anwendungsschicht anhand von HTTP und dem Ablauf beim Laden einer Webseite beleuchtet.

Einführung in IPv4-Adressen und Netzwerke

Dieses Unterrichtsmaterial erklärt die Grundlagen von IP-Adressen (IPv4 und IPv6), die Unterscheidung zwischen Netzwerkteil und Hostteil sowie das Problem der Adressknappheit. Anschliessend wird das gelernte Wissen in kleineren Programmierübungen mit Python angewendet.

IP-Adressen und MAC-Adressen im Vergleich

Dieses Unterrichtsmaterial erklärt anschaulich die Trennung von logischer Internetschicht (IP) und physischer Netzzugangsschicht (MAC) anhand von Frames und IP-Paketen. Anhand von Beispielen, der ARP-Tabelle und konkreten Übungen lernen die Lernenden, wie Pakete im lokalen oder fremden Netzwerk weitergeleitet werden.

Einführung in CSS und Webdesign-Grundlagen

Das Lehrmaterial führt praxisnah in die Gestaltung von Webseiten mit CSS ein. Es behandelt Selektoren, grundlegende Formatierungen, das Box-Modell, das Konzept der Spezifität sowie einfache Layouts mit Flexbox.

Repetitionsmaterial zu Hardware, Logikgatter und Von-Neumann-Architektur

Dieses Unterrichtsmaterial dient der Repetition von Informatiksystemen. Es deckt Themen wie das EVA-Prinzip, Logikgatter, Addierer sowie grundlegende Konzepte der Von-Neumann-Architektur und des Binärsystems ab.

Abstraktion und Implementierung durch modularen Systemaufbau

Dieses Unterrichtsmaterial führt in die Konzepte der Abstraktion, Implementierung und modularer Systeme ein. Anhand praktischer Metaphern wie Landkarten und dem Bau eines einfachen Rechners wird gelernt, wie man komplexe Systeme durch Divide and Conquer handhabbar macht.

Logische Schaltungen: Halb- und Volladdierer

Dieses Unterrichtsmaterial erklärt anhand einer intuitiven Annäherung den Aufbau von Halb- und Volladdierern im Binärsystem. Die Lernenden erfahren, wie logische Schaltungen für die binäre Addition funktionieren und wie diese zu einem Multibit-Addierer zusammengeschaltet werden.

Das Betriebssystem als Schnittstelle und Abstraktionsschicht

Dieses Unterrichtsmaterial erklärt anhand des Schichtmodells und praktischer Beispiele, wie das Betriebssystem als Schnittstelle zwischen Hardware und Anwendungsprogrammen dient und Komplexität abstrahiert.

Logikgates und Boolesche Logik im Computer

Dieses Unterrichtsmaterial führt in die grundlegenden Logikgates (und, oder, nicht) ein, die als Bausteine für Computer dienen. Die Lernenden lernen, Wahrheitstabellen zu verstehen und aus einfachen logischen Schaltungen abzuleiten, um schliesslich einen Addierer zu bauen.

Hardware-Komponenten eines Desktopcomputers

Dieses Unterrichtsmaterial behandelt die sechs wichtigsten Komponenten eines Desktopcomputers (Mainboard, CPU, RAM, Massenspeicher, Grafikkarte und Netzteil) mitsamt ihrer Kernfunktionen und Kenngrössen. Es ist praxisnah aufgebaut und enthält Verweise auf Erklärvideos zur Veranschaulichung der Hardware.

Das Binärsystem

Dieses Unterrichtsmaterial erklärt anschaulich die Grundlagen des Binärsystems, das Zählen mit Nullen und Einsen sowie das Umrechnen zwischen Binär- und Dezimalzahlen anhand von Beispielen und Übungen.

Turtle Invaders: Spielentwicklung mit Python und Turtle

Dieses Unterrichtsmaterial führt anhand eines Programmierprojekts zur Entwicklung des Spiels 'Turtle Invaders' in Python ein. Es behandelt praktische Konzepte wie Zeitintervalle, Zufallszahlen und die Verwaltung von Objekten in Listen.

Programmierung eines Space-Invaders-Spiels in Python

Dieses Unterrichtsmaterial zeigt anhand der Entwicklung eines einfachen Arcade-Spiels mit Python und dem Turtle-Modul, wie man Logik, Animationen und Listen implementiert. Es wird vertieft, wie man Objekte mit einer Garbage-Collection-Logik aus Listen entfernt, um Ressourcen zu schonen.

Animierte GIFs in Python Turtle

Dieses Unterrichtsmaterial zeigt praktisch, wie man im Python-Modul Turtle animierte GIFs nachbilden kann, indem man einzelne Frames als Shapes registriert und zyklisch wechselt. Es enthält einen konkreten Python-Codeausschnitt mit Modulen wie os und itertools.

Roboter steuern mit MakeCode und Maqueen

Dieses Unterrichtsmaterial führt spielerisch und praxisnah in die Programmierung von Maqueen-Robotern mithilfe der visuellen MakeCode-Entwicklungsumgebung ein. Die Lernenden nutzen Sensoren wie Helligkeits- und Distanzmesser, um einfache Programme wie einen Linienfolger oder einen simulierten Staubsauger-Roboter zu erstellen.

Roboter-Fernsteuerung mit Micro:bit programmieren

Dieses Unterrichtsmaterial leitet dazu an, eine Fernsteuerung für einen Maqueen-Roboter mithilfe von zwei Micro:bit-Mikrocontrollern zu programmieren. Dabei werden Ereignisse, Schleifen und Sensoren wie der Beschleunigungsmesser praktisch eingesetzt und algorithmische Problemlösungsfähigkeiten geschult.

Kontrollfluss und Programmlogik mit Micro:bit und Makecode

Das Unterrichtsmaterial diskutiert anhand konkreter Probleme bei der Roboterprogrammierung (Linientracker, Fernsteuerung, Stopp-Befehl), warum vordefinierte Ereignisblöcke oft unzureichend sind. Es zeigt auf, wie durch den gezielten Einsatz von Schleifen, Bedingungen und eigenen Variablen die Kontrolle über den Programmablauf zurückgewonnen werden kann.

Einführung in die Informatikdidaktik und Lehrplananalyse

Das Material führt in die Didaktik des Informatikunterrichts ein, behandelt die Taxonomie von Bloom sowie das Konzept des Spiralcurriculums und analysiert zentrale Informatik-Schlüsselkonzepte im Kontext von Lehrplänen.

Einführung in Scratch und Vergleich zu Python

Das Material führt spielerisch in die visuelle Programmiersprache Scratch ein, indem die Lernenden ein eigenes Pong-Spiel erstellen und erweitern. Anschliessend wird der Kontrollfluss von Scratch mit textbasierten Konzepten in Python verglichen.

Linientracker programmieren mit logischen Verknüpfungen

Dieses Unterrichtsmaterial führt in die Verwendung von logischen Operatoren wie 'and' und 'or' ein und wendet diese praktisch bei der Programmierung eines Linienfolger-Roboters mit Makecode an. Die Schülerinnen und Schüler lernen dabei auch den Umgang mit Variablen für Geschwindigkeiten und das iterative Testen.

Maqueen-Roboter Programmieraufgaben

Das Material enthält praxisorientierte Programmieraufgaben für den Maqueen-Roboter in Kombination mit Micro:bit. Die Schülerinnen und Schüler lösen verschiedene Aufgaben wie Hinderniserkennung, Linienverfolgung und den Bau einer Fernsteuerung.

Einführung in relationale Datenbanken und SQL

Dieses Unterrichtsmaterial führt anhand eines alltäglichen Beispiels (Schulverwaltung) in die Grenzen von Tabellenkalkulationen und die Vorteile relationaler Datenbanken ein. Zudem wird das Konzept von SQL als universelle Abfragesprache vorgestellt.

Die Welt anhand von Daten betrachten

Dieses Unterrichtsmaterial führt in die Analyse und Visualisierung von globalen Entwicklungsdaten ein. Anhand von Tools wie Gapminder und Our World in Data lernen die Lernenden, komplexe gesellschaftliche Zusammenhänge zu verstehen und kritisch zu hinterfragen.

Prüfungsvorbereitung Datenbanken und SQL

Dieses Unterrichtsmaterial enthält eine umfassende Prüfungsvorbereitung zu relationalen Datenbanken und SQL. Es deckt sowohl theoretische Grundlagen wie Schlüsselkonzepte und Normalisierung als auch praktische SQL-Abfragen von einfachen SELECT-Befehlen bis hin zu komplexen JOINs und Aggregationen ab.

Lineares Wachstum und Simulation mit Tabellenkalkulation

Anhand einer Wolfspopulation wird lineares Wachstum modelliert, wobei Lernende eine Tabellenkalkulation zur Simulation nutzen und Bezüge zu linearen Funktionen herstellen. Das Material kombiniert mathematische Modellbildung mit praktischer Datenverarbeitung und Diagrammerstellung.

Exponentielles Wachstum in Tabellenkalkulationen

Dieses Unterrichtsmaterial führt anhand eines Wolfspopulations-Beispiels in die Modellierung von exponentiellem Wachstum ein. Die Lernenden setzen das Modell praktisch in einer Tabellenkalkulation um, arbeiten mit Formeln und absoluten Zellbezügen und analysieren die Diagramme.

Logistisches Wachstum mit Tabellenkalkulation

Dieses Unterrichtsmaterial führt anhand eines Beispiels mit einer Wolfspopulation in das logistische Wachstum ein. Die Lernenden modellieren das Wachstum mithilfe einer Tabellenkalkulation, indem sie eine Formel für den Restkapazitätsfaktor entwickeln und die Wachstumskurve analysieren.

Modellierung und Trendlinien mit Excel am Beispiel des Wolfsbestands

Dieses Unterrichtsmaterial zeigt anhand realer Daten zur Wolfspopulation in der Schweiz, wie Daten in Excel importiert, bereinigt und grafisch dargestellt werden. Zudem wird erklärt, wie verschiedene Regressions- und Trendlinien (linear, exponentiell, logarithmisch, polynomial) sowie das Bestimmtheitsmass R² zur Datenanalyse eingesetzt werden.

Reale Daten mit logistischem Modell vergleichen und R² berechnen

Dieses Unterrichtsmaterial zeigt Schritt für Schritt, wie reale Populationsdaten (am Beispiel von Wölfen) in eine Tabellenkalkulation übertragen, mit einem logistischen Modell grafisch verglichen und durch die Berechnung des Bestimmtheitsmasses R² evaluiert werden.

Auftrag Populationsentwicklungen

Ein konkreter Arbeitsauftrag für Schülerinnen und Schüler, bei dem populationsbiologische Wachstumsmodelle mithilfe von Tabellenkalkulationen implementiert, mit realen Daten aus einer Datenbank verglichen und in einem strukturierten Textdokument reflektiert werden.

Professionelle Textverarbeitung in Word und Writer

Diese Anleitung vermittelt Grundlagen der professionellen Textverarbeitung für Microsoft Word und LibreOffice Writer. Themen sind Formatvorlagen, Seitenumbrüche, Dokumentabschnitte, variable Kopf- und Fusszeilen sowie wissenschaftliches Zitieren mit Fussnoten und Quellenverzeichnis.

Agent-Based Modeling

Ein Arbeitsauftrag zur Erstellung einer schriftlichen Arbeit über agentenbasierte Modellierung mithilfe von NetLogo-Simulationen. Die Schülerinnen und Schüler untersuchen wissenschaftliche Fragestellungen zu Ökosystemen, verfassen einen strukturierten Bericht und wenden dabei Regeln zum wissenschaftlichen Arbeiten an.

Beschränktes Wachstum in Tabellenkalkulationen

Dieses Unterrichtsmaterial führt anhand eines konkreten Beispiels (Wölfe auf einer Insel) in das mathematische und modellierende Konzept des beschränkten Wachstums ein. Lernende passen ein bestehendes Tabellenblatt an, um die Restkapazität und das veränderte Bevölkerungswachstum zu simulieren und auszuwerten.

Microbit Programmierung: Radio, Sensoren und Event-Loops

Dieses Unterrichtsmaterial führt Schülerinnen und Schüler praktisch in die Programmierung von Microbit-Mikrocontrollern ein. Es behandelt die Kommunikation über das Radiomodul, die Nutzung von integrierten Sensoren sowie das Konzept von Event-Loops und Funktionen.

Funktionsweise und Programmierung von Infrarot-Sensoren beim Maqueen-Roboter

Dieses Material erklärt die Funktionsweise von Infrarot-Lichtsensoren am Beispiel des Roboters Maqueen und zeigt deren digitale Signalverarbeitung mithilfe des micro:bit. Es verbindet physikalische Grundlagen von Halbleitern und Fototransistoren mit praktischen Python-Codeausschnitten.

Code-Refactoring und Modularisierung für Roboter-Programme

Dieses Unterrichtsmaterial zeigt anhand eines Roboter-Beispiels, wie langer Programmcode durch den Einsatz von Funktionen und separaten Dateien übersichtlicher, lesbarer und modularer gestaltet werden kann. Die Lernenden erfahren, wie sie komplexe Logik auslagern und Programme besser strukturieren.

Erklärvideo-Projekt mit Maqueen-Roboter

Die Lernenden erstellen in Gruppen ein Erklärvideo zu einem selbst gewählten Problem, das mit einem Maqueen-Roboter und Sensoren gelöst wird. Dabei vertiefen sie ihr technisches Verständnis, programmieren den Roboter und dokumentieren den Lösungsansatz.

Microbit-Programmierung in Python: Das pochende Herz

Dieses Unterrichtsmaterial führt in die Programmierung des Microbits mit Python ein. Die Lernenden lernen den Online-Editor, Import-Statements und die Verwendung von while-Schleifen anhand einer konkreten Programmieraufgabe kennen.

Microbit LED-Steuerung und Schleifen

Dieses Unterrichtsmaterial führt anhand praktischer Programmieraufgaben für den BBC micro:bit in die Steuerung von LEDs mittels verschachtelter Schleifen und Funktionen ein. Lernende schreiben und analysieren Python-Code, um Muster auf dem 5x5-Display zu erzeugen.

RSA-Verschlüsselung in Python

Das Unterrichtsmaterial enthält ein einfaches Python-Skript zur Demonstration und Implementierung des RSA-Verschlüsselungsverfahrens. Es zeigt konkret, wie Schlüsselpaare generiert, Nachrichten verschlüsselt und wieder entschlüsselt werden.

Prüfungsvorbereitung Kryptografie und Python-Grundlagen

Dieses Material dient der Prüfungsvorbereitung im Bereich der klassischen Kryptografie (wie Caesar und Vigenère) und verlangt zudem das Lesen und Nachvollziehen einfacher Python-Codeausschnitte zur Zeichenverarbeitung. Es enthält theoretische Fragen zu Sicherheitsprinzipien sowie praktische Aufgaben zur manuellen Verschlüsselung.

Klassische Kryptografie

Dieses Unterrichtsmaterial führt in die Grundlagen der klassischen Kryptografie ein. Es behandelt historische Verschlüsselungsverfahren wie Scytale, Caesar und Vigenère sowie zentrale Konzepte wie den Schlüsselraum und das Kerckhoffs-Prinzip.

Blender Donut-Tutorial: Der komplette Einstieg

Dieses umfassende Video-Tutorial führt Anfänger schrittweise in die 3D-Modellierung, Texturierung, Beleuchtung und Animation mit Blender ein. Anhand eines fotorealistischen Donuts werden wesentliche Werkzeuge und Konzepte der 3D-Grafik vermittelt.

Variowoche Blender & VFX

Dieses Unterrichtsmaterial beschreibt eine intensive Projektwoche zu Blender und visuellen Effekten (VFX) an einem Gymnasium. Die Schülerinnen und Schüler lernen grundlegende 3D-Modellierung, Animation und Simulation kennen und setzen anschliessend eigene, kreative 3D-Projekte um.

Greenscreening in Blender

Dieses praxisorientierte Tutorial erklärt Schritt für Schritt den professionellen Green-Screen-Workflow in Blender. Behandelt werden die Erstellung eines Basis-Keys, Garbage Mattes, Despill-Techniken sowie Edge Extensions für saubere Compositing-Ergebnisse.

Handschrift simulieren in Blender

Dieses Tutorial beschreibt Schritt für Schritt, wie man mithilfe von Blender, Physik-Simulationen (Cloth) und Modifikatoren realistische Handschrift- und Linienanimationen erstellt und in Videomaterial integriert.

Character Animation in Blender

Dieses Video-Tutorial zeigt einen vollständigen Workflow zur Modellierung, zum Rigging und zur Animation eines vierbeinigen Charakters in Blender. Es werden Techniken wie Skin Modifier, Inverse Kinematics, Motion Paths und F-Curve Modifiers behandelt, um lebendige und prozedurale Animationen zu erzeugen.

Character Rigging für Anfänger

Dieses umfassende Tutorial von Joey Carlino führt praxisnah in das Character Rigging mit der 3D-Software Blender ein. Es behandelt sowohl die automatisierte Erstellung von Rigs mittels Rigify für humanoide Figuren als auch den manuellen Aufbau von Custom-Rigs inklusive IK-Setups und Weight Painting.

Feuer simulieren in EEVEE

Dieses ausführliche Tutorial zeigt Schritt für Schritt, wie realistische Feuer- und Rauch-Simulationen in der 3D-Software Blender EEVEE erstellt werden. Es behandelt die Konfiguration von Gas-Simulationen, Shader-Techniken sowie Performance-Optimierungen.

Aufgabensammlung Ginf: Daten, Information und Algorithmen

Dieses Dokument enthält eine umfangreiche Aufgabensammlung mit Lösungen aus dem Informatikunterricht an Schweizer Gymnasien. Thematisiert werden Codierungen (Dual-, Hexadezimal-, BCD-Code, Textcodierungen), Datenmengen, grundlegende Algorithmen sowie Graphen.

Netzwerke und Dienste

Dieses Lehrmaterial für das Grundlagenfach Informatik am Gymnasium führt in die Grundlagen von Computernetzwerken, das Internet als Netzwerk von Netzwerken sowie in verschiedene Internetdienste wie das WWW ein.

Cookies mit PHP setzen

Dieses Lehrmaterial erklärt die Funktionsweise von HTTP-Cookies, deren Sicherheitsaspekte und wie man sie mithilfe von PHP auf einem Webserver setzt und ausliest.

Technische Dokumentation der Markdown-Rendering-Pipeline

Dieses Dokument beschreibt detailliert die Architektur und Funktionsweise einer Markdown-Verarbeitungspipeline in einer Webanwendung. Es behandelt den genauen Ablauf von Remark- und Rehype-Plugins, die serverseitige und clientseitige Hydratisierung sowie spezifische Anpassungen für mathematische Formeln und Quiz-Elemente.

Einführung in Algorithmen und das EVA-Prinzip

Der Text führt in grundlegende Definitionen, Anforderungen und Darstellungsformen von Algorithmen ein. Dabei werden Eigenschaften wie Allgemeinheit, Eindeutigkeit, Ausführbarkeit, Endlichkeit und Korrektheit anhand von Beispielen und dem EVA-Prinzip erläutert.

Simulation und Parameter in der Informatik

Der Text erklärt die grundlegenden Konzepte von Simulationen, funktionalen Modellen und deren Parametrisierung für virtuelle Experimente. Dabei wird auch auf die Bedeutung von stochastischen Parametern und wiederholten Durchgängen eingegangen.

Validierung von Simulationen

Der Text beschreibt den Prozess der Validierung von Simulationen, wobei ein besonderer Schwerpunkt auf der Visualisierung von Daten zur Beurteilung des Modellverhaltens und dem kritischen Abgleich der Ergebnisse mit der Realität liegt.

Konzept Daten vs. Information

Dieses kurze Unterrichtsmaterial erklärt den Unterschied zwischen digitalen Daten und Informationen anhand von Beispielen und einer analogen Darstellung. Es regt die Lernenden durch gezielte Denkanstösse dazu an, die Begriffe kritisch zu hinterfragen.

Einführung in Methoden und Übergabewerte am Beispiel Seehund

Das Material erklärt das Konzept von Programmiermethoden und Übergabewerten mithilfe einer anschaulichen Analogie eines Seehunds, der Tricks vorführt. Es verdeutlicht, wie Befehlssequenzen zusammengefasst und durch Parameter ergänzt werden können.

Konzept Codierung

Der Text erläutert das grundlegende Konzept der Codierung zur Repräsentation von Informationen mithilfe von Bit-Sequenzen und verschiedenen Zeichensystemen. Anhand von Beispielen wie unterschiedlichen Zahlendarstellungen wird veranschaulicht, wie Daten übersetzt und interpretiert werden.

Konzept Monte Carlo Methode

Der Text erklärt das Grundprinzip der Monte-Carlo-Methode zur approximativen Lösung schwieriger Probleme mithilfe von Zufallsexperimenten. Anhand einer anschaulichen Würfel-Analogie wird veranschaulicht, wie durch eine hohe Anzahl von Testfällen verlässliche Ergebnisse erzielt werden können.

Konzept Modularisierung

Der Text erklärt das grundlegende Informatikkonzept der Modularisierung anhand von Definitionen und einer anschaulichen Analogie mit Legosteinen. Dabei wird auf die Unabhängigkeit von Bausteinen und wohldefinierte Schnittstellen eingegangen.

Konzept Kommunikationsebenen

Der Text erklärt das Konzept der Kommunikationsebenen und Schichtenmodelle in der digitalen Kommunikation anhand einer anschaulichen Analogie. Dabei werden das OSI-Modell und die TCP/IP-Protokollfamilie als theoretische Grundlagen erwähnt.

Konzept Protokoll

Dieses Unterrichtsmaterial erklärt das Konzept von Kommunikationsprotokollen in Computernetzwerken. Es beleuchtet den zeitlichen Ablauf sowie das Nachrichtenformat und stellt die TCP/IP-Protokollfamilie anhand ihrer Schichten vor.

Konzept Subnetz

Dieses Unterrichtsmaterial erklärt das Konzept von Subnetzen in Rechnernetzen anhand einer Definition und einer anschaulichen Analogie mit Familien. Es zeigt auf, wie Geräte direkt in einem Subnetz kommunizieren und für den netzwerkübergreifenden Verkehr Router benötigt werden.

Konzept Physikalische Adresse (MAC-Adresse)

Der Text erklärt das Konzept der MAC-Adresse als physikalische Hardware-Adresse von Netzwerkkarten und beschreibt deren Rolle in der digitalen Kommunikation. Anhand einer anschaulichen Analogie mit Händen und Fingerabdrücken wird die Funktionsweise im Vergleich zu logischen Adressen erläutert.

Konzept Logische Adresse

Der Text erklärt das Konzept der logischen IP-Adresse im Vergleich zu physikalischen Adressen, geht auf IPv4 und IPv6 ein und beleuchtet Aspekte wie Eindeutigkeit, Erschöpfung des Adressraums sowie NAT und private IP-Adressen.

Konzept Netzmaske

Der Text erklärt das Konzept von Netzmasken und Subnetzen in Computernetzwerken anhand von Beispielen und einer anschaulichen Postleitzahlen-Analogie. Er beschreibt, wie Clients mithilfe der Netzmaske bestimmen, ob ein Datenpaket direkt oder über ein Gateway gesendet wird.

Konzept Hardware

Der Text erklärt die grundlegenden Komponenten eines Computersystems wie CPU und Speicher sowie Peripheriegeräte und veranschaulicht das Konzept mithilfe einer biologischen Analogie. Er dient als kurze Einführung in die physischen Bestandteile von Informatiksystemen.

Konzept Software

Der Text erklärt den Begriff Software als Sammelbegriff für nicht-physische Computerbestandteile und Programme. Er grenzt Software von Hardware ab und nutzt eine Analogie zur Verdeutlichung.

Konzept Betriebssystem

Der Text erklärt anschaulich das Konzept eines Betriebssystems anhand des Schichtenmodells und einer Sekretär-Analogie. Er vergleicht verbreitete Betriebssysteme wie Windows, MacOS und Linux und zeigt deren Einsatz in verschiedenen digitalen Geräten auf.

Konzept Malware

Der Text erklärt den Begriff Malware als Oberbegriff für Schadsoftware und beschreibt verschiedene Arten von Bedrohungen sowie deren potenzielle Auswirkungen auf Computersysteme und Nutzer. Er beleuchtet zudem das erhöhte Bedrohungspotenzial durch moderne Medien und den oft sorglosen Umgang damit.

Konzept Symmetrische Verschlüsselung

Dieses Material erklärt das grundlegende Konzept der symmetrischen Verschlüsselung, bei der derselbe Schlüssel für die Ver- und Entschlüsselung verwendet wird. Anhand einer anschaulichen Analogie mit einer verschlossenen Kiste werden der Ablauf und die zentrale Herausforderung des Schlüsselaustauschs verdeutlicht.

Konzept Asymmetrische Verschlüsselung

Der Text erklärt das Grundprinzip der asymmetrischen Verschlüsselung anhand von Public- und Private-Keys sowie einer anschaulichen Schloss-Analogie. Er beschreibt den Ablauf des Verschlüsselns und Entschlüsselns ohne programmiertechnische Vorkenntnisse.

Datenschutzrechtliche Grundprinzipien nach dem Schweizer DSG

Der Text erläutert die zentralen Grundsätze des Schweizer Datenschutzgesetzes (DSG) wie Rechtmässigkeit, Verhältnismässigkeit, Zweckbindung und Datensicherheit. Es wird auf die Rechte betroffener Personen und die Bedingungen für eine gültige Einwilligung eingegangen.

Konzept Phishing

Der Text erklärt das Konzept des Phishing als menschliches Sicherheitsproblem, beleuchtet mögliche Folgen für Privatsphäre und Finanzen und nutzt eine anschauliche Spionage-Analogie zur Verdeutlichung.

Konzept Maschinelles Lernen

Der Text erklärt das Konzept des maschinellen Lernens als Teilgebiet der künstlichen Intelligenz. Anhand einer alltäglichen Analogie wird verdeutlicht, wie Systeme Muster in Daten erkennen und verallgemeinern können. Zudem werden symbolische und subsymbolische Systeme kurz gegenübergestellt.

Konzept Modell

Der Text erklärt das fundamentale Konzept von Modellen in der Informatik, unterscheidet zwischen konzeptuellen und funktionalen Modellen und beleuchtet die Bedeutung von Abstraktion und Simulation.

Konzept Vererbung

Der Text erklärt das Konzept der Vererbung in der objektorientierten Programmierung (OOP) anhand einer biologischen Taxonomie als Analogie. Es wird beschrieben, wie Klassen Eigenschaften und Methoden von Oberklassen übernehmen, um Code effizient zu strukturieren.

Konzept Variationen

Dieses Unterrichtsmaterial erklärt anhand anschaulicher Beispiele wie Passwörtern, Pixeln und DNA, wie man die Anzahl von Kombinationsmöglichkeiten (Variationen mit Wiederholungen) für eine bestimmte Anzahl von Stellen berechnet. Dabei werden auch Bezüge zur Datenrepräsentation und zu Speicherkapazitäten hergestellt.

Konzept EVA (Eingabe-Verarbeitung-Ausgabe)

Das Material erklärt das grundlegende EVA-Prinzip (Eingabe-Verarbeitung-Ausgabe) anhand verschiedener alltagsnaher Beispiele und einer Analogie mit einem Getränkeautomaten. Es verdeutlicht, wie automatische Informationsverarbeitung funktioniert, ohne dass Details der internen Verarbeitung zwingend verstanden werden müssen.

Prüfungsbesprechung Python: Codeblöcke und Funktionsvariablen

Das Material bespricht zwei typische Fehlerquellen aus einer Python-Prüfung: die Syntax von verschachtelten Codeblöcken mittels Einrückung und Doppelpunkt sowie den korrekten Gültigkeitsbereich (Scope) von Variablen innerhalb von Funktionen.

Hexadezimalzahlen und Zahlensysteme

Dieses Unterrichtsmaterial führt in das Hexadezimalsystem ein und erklärt dessen Zusammenhang mit Binär- und Dezimalzahlen. Es behandelt die Umwandlung zwischen diesen Zahlensystemen bis zu einer Grösse von zwei Bytes anhand von Erklärungen und Tabellen.

EVA-Prinzip und analoge versus digitale Signale

Dieses Unterrichtsmaterial führt grundlegend in das EVA-Prinzip (Eingabe-Verarbeitung-Ausgabe) anhand eines Logik-Boards ein und erklärt den Unterschied zwischen analogen und digitalen Signalen sowie deren Eigenschaften.

Gamecontroller-Einbindung in Python für ein Arcade-Spiel

Diese Anleitung zeigt Schritt für Schritt, wie man das Python-Paket 'inputs' installiert und einen physischen Gamecontroller anbindet, um ein bestehendes Turtle-basiertes Spiel zu steuern. Dabei wird bestehender Code angepasst, um Eingaben wie Joysticks und Tasten auszulesen und im Hauptprogramm zu verarbeiten.

Kamera-Tracking in Blender

Dieses Tutorial erklärt Schritt für Schritt, wie man Kamera-Tracking (Motion Tracking) in Blender durchführt, um 3D-Elemente realistisch in Videoaufnahmen zu integrieren. Es behandelt die Vorbereitung des Videomaterials, den eigentlichen Tracking-Prozess, die Bereinigung von Fehlern sowie das anschliessende Compositing.

Physik-Simulationen in Blender

Dieses Tutorial zeigt Schritt für Schritt, wie man in Blender realistische Rigid-Body-Physiksimulationen mit Würfelstapeln und Kollisionen erstellt. Es vermittelt praktische Kenntnisse im Umgang mit den physikalischen Eigenschaften und Animationswerkzeugen der Software.

Feuer simulieren in Cycles

Ein detailliertes Video-Tutorial zur Erstellung und Simulation von Feuer und Rauch in Blender unter Verwendung der Cycles-Engine. Es behandelt den gesamten Prozess von den Simulationseinstellungen über das volumetrische Shading bis hin zum Compositing und Video-Export.

Facial Motion Capture mit Blender

Dieses Tutorial zeigt einen sechstufigen Workflow für professionelles Facial Motion Capture mit Blender und einer Handykamera. Es deckt Tracking, Mesh-Erstellung, Tiefenprojektion, Rigging und Animation ab und beinhaltet auch Python-Automatisierung.

Konzept Metadaten

Der Text erklärt das Konzept von Metadaten als strukturierte Daten über andere Informationsressourcen. Anhand des Beispiels eines Buches wird veranschaulicht, wie Metadaten zur Organisation und Auffindbarkeit von Datenmengen eingesetzt werden.

Konzept Big Data

Der Text erklärt das Konzept von Big Data und Massendaten. Er beschreibt die Eigenschaften anhand der bekannten fünf V (Volume, Velocity, Variety, Value und Validity) und diskutiert die technischen sowie gesellschaftlichen Dimensionen.

Konzept Variable

Das Material erklärt das grundlegende Konzept von Variablen in der Programmierung mithilfe einer anschaulichen Kisten-Analogie. Es erläutert Typ, Name und Wert einer Variablen im Bezug auf den Arbeitsspeicher.

Konzept Schichtenmodell

Der Text erklärt das Konzept des Schichtenmodells und der Modularisierung in der Informatik anhand einer anschaulichen Analogie aus den Naturwissenschaften. Er beleuchtet, wie durch hierarchische Verknüpfung und wohldefinierte Schnittstellen Abstraktionsebenen gebildet werden.

Konzept URL

Der Text erklärt kurz den Aufbau und die Funktion einer URL als eindeutige Adresse für Dokumente im World Wide Web. Dabei werden die drei Hauptbestandteile Protokoll, Domain und lokaler Pfad auf dem Server erläutert.

Konzept Datenbanksystem

Der Text erklärt das grundlegende Konzept von Datenbanksystemen (DBS) und dem zugehörigen Data Base Management System (DBMS). Anhand einer Analogie mit einem Fundbüro wird die Rolle der Schnittstelle und des Verwalters veranschaulicht.

Konzept Filterblase

Der Text erklärt das Konzept der Filterblase im Internet, bei dem Algorithmen basierend auf dem Nutzerverhalten massgeschneiderte Informationen liefern. Zudem wird eine Analogie verwendet, um den Mechanismus der Informationsisolation zu veranschaulichen.

Konzept Visualisierung

Der Text erklärt das allgemeine und spezielle Konzept der Visualisierung zur grafischen Darstellung abstrakter Daten und Zusammenhänge. Er beleuchtet den Prozess des Weglassens von Details, gestalterische Entscheidungen und die damit verbundene Interpretation von Daten.

Übergang zu textbasierten Programmiersprachen

Der Artikel beleuchtet die Herausforderungen und methodischen Ansätze beim Wechsel von visueller Programmierung zu textbasierten Sprachen wie Python. Dabei werden Syntaxhürden, der Einsatz von Tools wie dem Turtle-Modul sowie webbasierte und lokale Entwicklungsumgebungen diskutiert.

Objekt-Tracking in Blender

Ein kompaktes Video-Tutorial, das die Grundlagen des Object Trackings in Blender erklärt. Es beschreibt die Vorbereitung von Videomaterial, das Setzen von Markern und die Integration von 3D-Elementen in bewegte Szenen.

Schülerprojekte: Addierer in Minecraft und Little Man Computer

Eine Sammlung von Schülerprojekten aus dem Informatikunterricht, darunter ein in Minecraft gebauter Volladdierer und fortgeschrittene Programme für den Little Man Computer (wie die Berechnung einer Fakultät und ein einfacher Taschenrechner).

Einführung in Greenfoot und Java

Der Text stellt die Entwicklungsumgebung Greenfoot für den Einstieg in die Programmiersprache Java vor und listet nützliche Links, Tutorials sowie Ressourcen für den Informatikunterricht auf.

Modularisierung und Schichtenmodelle in Systemen

Der Text erklärt das Grundprinzip der Modularisierung und Schichtenmodelle an Beispielen wie Lego oder Naturwissenschaften. Er dient als theoretische Einführung in den Aufbau komplexer digitaler Systeme.

Konzept For-Schleife

Das Material erklärt kurz und theoriebezogen das grundlegende Konzept einer For-Schleife als Kontrollstruktur in der Programmierung. Es beschreibt die Funktionsweise mit Laufvariable und Durchlaufsbedingungen.

Konzept Dateiformat

Der Text erklärt kurz und prägnant das grundlegende Konzept eines Dateiformats als Syntax und Semantik von Daten. Er beschreibt die bidirektionale Abbildung von Informationen auf binären Speicher durch Codierung und Decodierung.

Gültigkeits- und Sichtbarkeits-Bereich von Variablen

Dieser kurze Text erklärt den Unterschied zwischen dem Gültigkeits- und dem Sichtbarkeits-Bereich von Variablen in der Programmierung. Er definiert, wo Variablen im Code existieren und wo auf sie zugegriffen werden kann.

Datenbanken von Wildtier-Populationen

Eine Übersicht verschiedener verifizierter Datenbanken mit Excel- und CSV-Download-Funktionen für Wildtierpopulationsdaten, die sich für studentische Projekte und Analysen eignen. Der Artikel listet globale, europäische sowie Schweizer Datenquellen auf und gibt praktische Download-Empfehlungen.

Erweiterte Kamera-Tracking Techniken in Blender 4.0

Dieses Video-Tutorial erklärt fortgeschrittene Techniken für das Camera Tracking in Blender 4.0. Es deckt den gesamten Workflow von der Marker-Platzierung und Qualitätskontrolle bis hin zum 3D-Szenen-Setup und Compositing ab.

Video als Bildsequenz exportieren in Blender

Dieses Tutorial erklärt Schritt für Schritt, wie man in Blender Videodateien effizient in Bildsequenzen konvertiert. Es behandelt wichtige Einstellungen wie Workspace-Setup, Auflösungsanpassung, Ausgabeformate und Rendering-Optionen.

Charakter-Modellierung Tutorial in Blender

Dieses Videotutorial führt in die Grundlagen der Charakter-Modellierung mit der Software Blender ein. Es werden zwei Ansätze gezeigt: ein Low-Poly Menschen-Modell und ein stilisierter Katzen-Charakter unter Verwendung von Techniken wie Box Modeling und Modifizierern.

Feuer-Effekt in EEVEE

Dieses Tutorial zeigt, wie man in Blender EEVEE realistische Flammen-Effekte mit Shader-Nodes und Modifizierern erstellt. Es vermittelt praxisnah Techniken zur Texturierung und Animation von 3D-Objekten.

Sculpting in Blender - Kompletter Einsteiger-Guide

Dieses umfassende Tutorial führt Anfänger Schritt für Schritt in das character sculpting mit der Software Blender ein. Es behandelt grundlegende Techniken wie das Arbeiten mit Brushes, Remesh-Strategien und die detaillierte Ausarbeitung von Gesichtszügen. Das Material vermittelt praktische gestalterische Fähigkeiten im 3D-Bereich, deckt jedoch keine formalen Informatik- oder Programmierkompetenzen ab.

Die While-Schleife erklärt am Beispiel des Hobelns

Dieses kurze Unterrichtsmaterial erklärt das Konzept der While-Schleife anhand eines alltäglichen Beispiels. Es zeigt, wie eine Bedingung geprüft wird, bevor ein Code-Block wiederholt ausgeführt wird.

Konzept Privatsphäre

Der Text beschreibt das Konzept der Privatsphäre als Menschenrecht anhand von Auszügen aus der Allgemeinen Erklärung der Menschenrechte (Artikel 12) und der Schweizerischen Bundesverfassung (Artikel 13). Es erläutert die verschiedenen Schutzbereiche wie Identität, Intimität und den Schutz vor Datenmissbrauch.

Konzept Simulation

Der Text beschreibt das Konzept der Simulation als drittes Standbein der wissenschaftlichen Erkenntnis neben Theorie und Experiment. Er erläutert, wie Theorien und Daten in virtuelle numerische Modelle überführt werden, um reale Sachverhalte zu untersuchen.

Greenscreen-Advanced Tutorial

Dieses Video-Tutorial zeigt detailliert, wie professionelle Green-Screen-Effekte und 3D-Integration in Blender 2.8 umgesetzt werden. Es behandelt Themen wie Chroma Keying, Motion Tracking und Compositing in der Praxis.

Codes und Algorithmen: Das EVA-Prinzip

Der Text erklärt das EVA-Prinzip (Eingabe, Verarbeitung, Ausgabe) anhand einfacher Beispiele und Analogien. Zudem wird kurz auf die Themen Codierung und Algorithmen im Kontext von Bits und Programmen eingegangen.

Konzept Parameter

Der Text erklärt das informatorische Konzept von Parametern als Übergabewerte und externe Einflussfaktoren zur Flexibilisierung von Programmen und Unterprogrammen. Zudem wird die Bedeutung von Parametern im Kontext von Simulationen kurz beleuchtet.

Pixel-Art Arrays für Turtle-Grafiken

Eine Sammlung von verschiedenen zweidimensionalen Farb-Arrays, die als Pixel-Art-Vorlagen für Turtle-Grafiken oder Programmierprojekte dienen. Die Schülerinnen und Schüler können diese visuellen Datenstrukturen nutzen oder eigene Bilder als Listen definieren.

Übersicht zu Programmier-Lernplattformen im Informatikunterricht

Der Text gibt eine kurze Übersicht über verschiedene visuelle und textbasierte Programmierplattformen wie XLogo, Lightbot und Scratch für den Informatikunterricht. Er diskutiert deren didaktische Eignung im Rahmen eines Spiralcurriculums für unterschiedliche Altersstufen.

Roboter-Arme in Blender modellieren und riggen

Ein Video-Tutorial, das Schritt für Schritt zeigt, wie man in Blender robotische Arme modelliert, mit einem Skelett versieht (Rigging), inverse Kinematik anwendet und schliesslich an einen animierten Motion-Capture-Charakter anbringt.

Informatik-Lehrmittelsammlung eduskript.org und Polynom-Nullstellen mit Python

Das Material zeigt eine umfangreiche Übersicht über Informatik-Themen einer Lernplattform sowie ein kurzes Anwendungsbeispiel zur Bestimmung von Nullstellen höheren Grades mittels Polynomdivision und Python-Visualisierung.

Übung: Dokument strukturieren

Eine praktische Übung zur Textverarbeitung, bei der Lernende eine unformatierte ODT-Datei mithilfe von Formatvorlagen, Abschnittswechseleinrichtungen, Kopf- und Fusszeilen sowie Fussnoten und Quellenverzeichnissen strukturieren.

Datenschutz bei Eduskript

Dieses Material dokumentiert die Datenschutzbestimmungen und die Architektur einer Lernplattform mit Fokus auf Schweizer Recht (revDSG) und DSGVO. Es wird erklärt, wie Lehrpersonen- und pseudonymisierte Schülerdaten auf EU-Infrastruktur verarbeitet werden.

Server-Sent Events (SSE) für Echtzeit-Benachrichtigungen

Dieses Material dokumentiert die technische Implementierung von Server-Sent Events (SSE) für Push-Benachrichtigungen in einer Webanwendung. Es zeigt Event-Typen, Routing-Muster und Code-Ausschnitte für die Echtzeit-Kommunikation.