Unterrichtsreihe
Python für Naturwissenschaften
Kompakter Kurs zur Datenverarbeitung, Simulation und Analyse mit Python-Tools wie NumPy, Pandas und Matplotlib.

Didaktische Konzeption
Die Reihe führt systematisch in die Datenverarbeitung, Simulation und Analyse naturwissenschaftlicher Fragestellungen mit Python ein. Der Aufbau beginnt mit visuellen und intuitiven Simulationen, führt über Messwerte, NumPy-Arrays, Pandas-Workflows und Matplotlib-Diagramme zu statistischen Auswertungen, Regression, Fehleranalyse und fachbezogenen Anwendungen. Die Progression verbindet theoretische Konzepte mit konkreten Analyse- und Simulationsaufgaben, sodass Daten nicht nur berechnet, sondern auch interpretiert und visualisiert werden. Dadurch entsteht ein durchgängiger Workflow von der Datengenerierung über Bereinigung und Modellierung bis zur fachlichen Auswertung.
Für Lehrkräfte bietet die Reihe eine klar strukturierte Einführung in wissenschaftsnahes Programmieren mit Python. Die einzelnen Bausteine sind modular einsetzbar, machen Lernziele transparent und unterstützen eine nachvollziehbare Kompetenzentwicklung von Grundlagen bis zu praxisnahen Mini-Projekten.
Kompetenzentwicklung
- Aufbau fachlicher Kompetenzen in Variablen, Listen, NumPy-Arrays, Pandas-DataFrames, Visualisierung mit Matplotlib und statistischer Auswertung.
- Entwicklung methodischer Kompetenzen durch Messwertverarbeitung, Datenbereinigung, Simulation, Regression, Fehleranalyse und Ergebnisinterpretation.
- Förderung von Strukturierungsfähigkeiten durch klar gegliederte Workflows von Eingangsdaten über Berechnung bis Ausgabe und Visualisierung.
- Transfer zwischen naturwissenschaftlichem Modell, numerischer Umsetzung und programmierter Analyse.
- Anwendung fachspezifischer Python-Bibliotheken in Biologie, Chemie, Geowissenschaften und Astronomie.
Struktur der Reihe

Visuelle Grundlagen: Simulation & Intuition
Visuelle Sandboxes zu freiem Fall, Würfel-Histogrammen, Regression, Populationswachstum und Räuber-Beute-Dynamik.
Dieser Baustein eröffnet die Reihe über visuelle und interaktive Modelle. Die Beispiele machen zentrale Ideen wie Zufall, Verteilung, Dynamik und Simulation anschaulich, bevor stärker formalisierte Daten- und Analyseverfahren folgen.

Einstieg: Messwerte verarbeiten, simulieren und auswerten
Eine kompakte Lerneinheit mit fünf aufeinander aufbauenden Bausteinen. Die Studierenden arbeiten mit Messwerten (Variablen/Listen), rechnen mit Einheiten und NumPy-Arrays, simulieren Messreihen mit Rauschen, visualisieren Daten mit Matplotlib und werten CSV-Labordaten mit Pandas aus.
Dieser Abschnitt legt die Grundlagen für den weiteren Reihenverlauf. Messwerte werden zunächst einfach gespeichert und berechnet, anschließend mit NumPy verarbeitet, simuliert und mit Matplotlib wissenschaftsnah dargestellt.

Datenanalyse in Experimenten
Eine kompakte Lerneinheit mit fünf aufeinander aufbauenden Bausteinen: (1) Messdaten mit Pandas inspizieren und bereinigen, (2) deskriptive Statistik mit NumPy, (3) lineare Regression mit scikit-learn inklusive R² und Plot, (4) Fehleranalyse mit Konfidenzintervall und t-Test, (5) wissenschaftliche Diagrammtypen mit Matplotlib (Histogramm, Boxplot, Fehlerbalken, Subplots).
Der Baustein erweitert die Arbeit mit Messdaten zu einem experimentnahen Analyseprozess. Datenbereinigung, Statistik, Regression und Fehlerbetrachtung werden als zusammenhängende Schritte wissenschaftlicher Auswertung behandelt.

Simulationen & Modelle – Praxisprojekt
Ein kompaktes Praxisprojekt mit fünf aufeinander aufbauenden Arbeitsaufträgen: von exponentiellem Wachstum über Lotka-Volterra und Bewegung mit Kräften bis zu Zufallsprozessen und Parameterstudien. Ziel ist, Simulationen mit NumPy strukturiert umzusetzen, Ergebnisse zu vergleichen (inkl. Fehler) und passend zu visualisieren.
Dieser Abschnitt führt vom Analysieren vorhandener Daten zur aktiven Modellbildung und Simulation. Numerische Verfahren, Parameterstudien und Vergleichsdarstellungen stärken den Transfer zwischen fachlichem Modell und implementierter Berechnung.

Fachspezifische Anwendungen: Bio, Chemie, Geo & Astronomie
Eine kompakte Lerneinheit mit fünf Bausteinen. Studierende erstellen schrittweise kleine Analyseprogramme mit Biopython, RDKit, GeoPandas/Matplotlib und Astropy. Jeder Baustein führt zu einem konkreten Ergebnis (Kennzahlen, Tabellen oder Plot) und nutzt ausschließlich die im Kurs eingeführten Bibliotheksfunktionen.
Der Baustein zeigt, wie die zuvor aufgebauten Python-Kompetenzen in fachlichen Kontexten genutzt werden. Bibliotheken aus Biologie, Chemie, Geowissenschaften und Astronomie verdeutlichen den Anwendungsbezug wissenschaftlicher Programmierung.

Mini-Projekte: Wissenschaftliche Datenanalyse & Simulation
Diese Lerneinheit bündelt vier Mini-Projekte als praxisnahe Anwendung: vollständige EDA mit Pandas, Simulation (Monte Carlo), publikationsreife Matplotlib-Visualisierung sowie ein eigenständiges Mini-Forschungsprojekt. Ziel ist ein durchgängiger Workflow von Datengenerierung/Dateneinlesen über Analyse und Visualisierung bis zur interpretierenden Zusammenfassung.
Der abschließende Baustein bündelt Analyse, Simulation, Visualisierung und Interpretation in projektartigen Aufgaben. Dadurch wird die Reihe auf einen vollständigen wissenschaftlichen Workflow hin abgeschlossen.
Inhalte im Überblick
Visuelle Grundlagen: Simulation & Intuition
| Inhalt | Schwerpunkt | Dauer |
|---|---|---|
| Freier Fall Sandbox | Simulation des freien Falls mit Variablen, numerischer Integration, Plots und interaktiver Steuerung. | 25 min |
| Histogramme bei Würfeln | Zufall, Verteilungen, Histogramme, Visualisierung und Interaktion am Beispiel von Würfelversuchen. | 0 min |
| Streudiagramme & einfache Regression | Simulation von Position, Geschwindigkeit und Beschleunigung mit interaktiver Steuerung. | 0 min |
| Sandbox Populationswachstum | Exponentielles Wachstum mit UI, Schleife, Buttons und dynamischer Visualisierung. | 25 min |
| Räuber-Beute Sandbox | Lotka-Volterra-Dynamik mit Schritt-Funktion, Verlaufsspeicher und Diagramm. | 20 min |
Einstieg: Messwerte verarbeiten, simulieren und auswerten
| Inhalt | Schwerpunkt | Dauer |
|---|---|---|
| pH-Messwerte: Variablen, Listen, Mittelwert | pH-Werte als Variablen und Liste speichern, Mittelwert berechnen und Ergebnisse formatiert ausgeben. | 20 min |
| Pendel-Schwingungsdauer mit NumPy berechnen | Pendelperiode mit NumPy berechnen, Längenreihen auswerten und tabellarisch ausgeben. | 25 min |
| Messreihen simulieren: Freier Fall mit Rauschen | Freier-Fall-Messreihe mit NumPy simulieren, Rauschen ergänzen und Abweichungen berechnen. | 25 min |
| Federkraft messen und wissenschaftlich plotten | Federkraftdaten simulieren und Theorie sowie Messwerte mit Matplotlib wissenschaftlich visualisieren. | 35 min |
Datenanalyse in Experimenten
| Inhalt | Schwerpunkt | Dauer |
|---|---|---|
| Messdaten einlesen und bereinigen (Pandas) | CSV-Daten mit Pandas einlesen, Fehlwerte diagnostizieren, bereinigen, interpolieren und speichern. | 45 min |
| Deskriptive Statistik und Unsicherheit (NumPy) | Statistische Kennwerte, Standardfehler, Quartile, Ausreißerwirkung und Unsicherheit berechnen. | 35 min |
| Lineare Regression: Wärmeausdehnung auswerten | Lineare Regression mit scikit-learn, Residuen, R², Fit-Formel und Scatterplot mit Fit-Linie. | 35 min |
| Fehleranalyse: KI, Standardfehler und t-Test | Konfidenzintervall, t-Test, p-Wert-Interpretation und optionales OLS-Modell auswerten. | 35 min |
| Laborvergleiche: Histogramm, Boxplot, Fehlerbalken | Messwerte mehrerer Labore mit Histogramm, Boxplot, Fehlerbalken und Zusammenfassung vergleichen. | 35 min |
Simulationen & Modelle – Praxisprojekt
| Inhalt | Schwerpunkt | Dauer |
|---|---|---|
| Euler-Simulation: Exponentielles Wachstum vergleichen | Exponentielles Wachstum per Euler-Verfahren simulieren und mit analytischer Lösung vergleichen. | 60 min |
| Lotka-Volterra mit Euler simulieren | Räuber-Beute-Modell mit NumPy-Arrays simulieren, Parameter variieren und Beobachtungen festhalten. | 45 min |
| Fallschirmsprung: Euler-Simulation mit Luftwiderstand | Fallschirmsprung mit Luftwiderstand und Phasenwechsel simulieren, Kennwerte berechnen und plotten. | 75 min |
| 2D Random Walk: Ensemble-Statistik | Zufallsbewegungen in 2D simulieren, Endabstände auswerten und mit theoretischer Erwartung vergleichen. | 35 min |
| Parameterstudie: Schiefer Wurf mit Euler-Verfahren | Schiefen Wurf numerisch simulieren und Reichweiten in zwei Parameterstudien visualisieren. | 60 min |
Fachspezifische Anwendungen: Bio, Chemie, Geo & Astronomie
| Inhalt | Schwerpunkt | Dauer |
|---|---|---|
| Biopython: Seq, Laenge und GC-Gehalt | Sequenzen mit Biopython analysieren, Länge und GC-Gehalt berechnen und vergleichen. | 25 min |
| DNA zu mRNA und Protein mit Biopython | Seq-Transformationen wie complement, reverse_complement, transcribe und translate anwenden. | 25 min |
| Biopython: Leserahmen und ORF-Vergleich | Basenhäufigkeiten, Leserahmen, Translationen und besten Leserahmen auswerten. | 35 min |
| RDKit: SMILES-Deskriptoren und Lipinski-Check | SMILES-Strukturen analysieren, molekulare Deskriptoren berechnen und Lipinski-Regeln prüfen. | 35 min |
| Geo- und Astro-Daten: Filtern, Distanz, Winkel | GeoPandas- und Astropy-Analysen zu Stationen, Distanzen, Sternentfernungen und Winkeln durchführen. | 75 min |
| GeoPandas: Punktdaten analysieren und filtern | Punktdaten mit GeoDataFrame, CRS, Filtern, neuen Spalten und Distanzen auswerten. | 45 min |
| Astropy: Sternentfernungen und Winkel | Einheiten, Quantity, SkyCoord, Separationswinkel und formatierte Ergebnistabellen nutzen. | 45 min |
Mini-Projekte: Wissenschaftliche Datenanalyse & Simulation
| Inhalt | Schwerpunkt | Dauer |
|---|---|---|
| EDA-Workflow: Gewässer-Messdaten mit Pandas | Vollständiger EDA-Workflow mit simulierten Gewässerdaten, Bereinigung, Gruppierung, Korrelation und Export. | 60 min |
| Monte-Carlo: Buffons Nadel und Pi | Buffons Nadelproblem vektorisiert simulieren, Pi schätzen, Fehler vergleichen und visualisieren. | 75 min |
| Vier-Panel-Abbildung mit Matplotlib | Reproduzierbare Daten erzeugen und eine mehrteilige wissenschaftliche Abbildung exportieren. | 60 min |
| Mini-Forschungsprojekt: Simulation und Analyse | Eigenständiges Simulations- und Analyseprojekt mit Kennzahl, Subplots, Sensitivitätsanalyse und Diskussion. | 120 min |
| CO2-Zeitreihe simulieren und visualisieren | CO2- und Temperatur-Zeitreihe mit NumPy und Pandas simulieren und mit Matplotlib darstellen. | 28 min |
| CO2-Temperatur-Datensatz analysieren | Mittelwerte, Korrelation, Scatterplot und Trendlinie für einen CO2-Temperatur-Datensatz berechnen. | 32 min |
| Einfluss von Rauschen auf Korrelation | Rauschstärken variieren, Korrelationen vergleichen, Ergebnisse sammeln und als Balkendiagramm darstellen. | 35 min |
Für Lehrkräfte entsteht eine strukturierte Reihe, die Grundlagen, Datenanalyse, Simulation und fachbezogene Anwendungen nachvollziehbar miteinander verbindet. Die Bausteine können vollständig oder modular in Unterrichts- und Projektphasen eingesetzt werden.
Fordern Sie einen Demo-Zugang an, um die Reihe im eigenen Unterrichtskontext zu prüfen. So lässt sich einschätzen, welche Bausteine zur Lerngruppe, zum Zeitrahmen und zu den fachlichen Zielen passen.