Unterrichtsreihe

Grundlagen Python

Lerne Python-Variablen, Datentypen, Operatoren, Schleifen, Funktionen, Listen und OOP.

Sprache: Python 3.2 (SE) Bausteine: 7 Format: Modular
Begleitmaterial inklusive: Unterrichtsfolien (PowerPoint) und Handout für Lehrkräfte
Vorschaubild: Grundlagen Python

Didaktische Konzeption

Die Unterrichtsreihe ist als aufeinander aufbauende Einführung in zentrale Grundlagen der Python-Programmierung konzipiert: von Variablen und Datentypen über Kontrollstrukturen bis hin zu Listen und objektorientierter Programmierung. Die Progression folgt einer klaren fachlichen Logik: Zunächst werden Eingabe, Ausgabe und Typumwandlung abgesichert, anschließend werden Entscheidungen und Wiederholungen als Kontrollmechanismen eingeführt und in Aufgabenformaten angewendet. Darauf aufbauend werden Funktionen zur Strukturierung von Programmen etabliert, bevor Listen als Datenstruktur und schließlich Klassen, Methoden und Vererbung als OOP-Bausteine hinzukommen. In allen Modulen wird die Verbindung von Konzeptklärung und Umsetzung in lauffähigem Code durch kurze Übungen, typische Fehlersituationen und systematisches Debugging gestützt.

Für Lehrkräfte entsteht dadurch eine strukturierte Einführung mit transparenter Kompetenzentwicklung und eindeutig gegliederten Bausteinen. Die Module lassen sich je nach Lerngruppe und Zeitbudget einzeln einsetzen, während die Reihenfolge zugleich eine nachvollziehbare Gesamtkomposition mit klaren Lernzielen ermöglicht.

Kompetenzentwicklung

Struktur der Reihe

Grundlagen Python Programmierung

Lerne Variablen, Datentypen, Typumwandlung in Python.

Dieser Baustein legt die fachliche Grundlage der Reihe, indem Ein- und Ausgabe, Datentypen und Typumwandlungen systematisch eingeführt werden. Operatoren, Ausgabeformatierung sowie der Umgang mit typischen Fehlersituationen und Debugging etablieren früh eine verlässliche Arbeitsweise. Damit entsteht eine stabile Basis für die nachfolgenden Module zu Entscheidungen, Schleifen und weiterführender Programmstruktur.

⏱️ 140 min 🧩 7 Lerneinheiten

Bedingte Anweisungen

Programmierung mit if-Anweisungen erlernen.

Auf der Basis sicherer Datentyp- und Operatorarbeit werden Vergleichsausdrücke und logische Verknüpfungen (ODER/UND) schrittweise zu vollständigen Entscheidungsstrukturen ausgebaut. Verschachtelte Bedingungen, String-Prüfungen sowie die Kombination von if mit try/except erweitern die Eingabeprüfung in Richtung robusten Programmentwurfs. Damit wird die zentrale Kontrollidee vorbereitet, die in Schleifen und späteren Anwendungsaufgaben wieder aufgegriffen wird.

⏱️ 145 min 🧩 10 Lerneinheiten

Schleifen und Kontrollstrukturen

Python-Schleifen und Aufgaben umsetzen.

Dieser Baustein erweitert die Entscheidungslogik um Wiederholung als zentrale Kontrollstruktur und führt for- und while-Schleifen in typischen Übungsformaten ein. Iterative Verfahren (z. B. Fakultätsberechnung), Zugriffskontrollen und Eingabevalidierung verbinden Konzeptwissen mit anwendungsnaher Umsetzung. Mit break/continue wird die Steuerung von Abläufen präzisiert und als Vorbereitung für strukturiertere Programme genutzt.

⏱️ 90 min 🧩 6 Lerneinheiten

Arbeiten mit Funktionen

Lerne Python Funktionen mit Parametern & Rückgabewerten.

Nachdem Kontrollstrukturen etabliert sind, rückt die strukturierte Zerlegung von Programmen in Teilaufgaben in den Mittelpunkt. Parameter, Rückgabewerte, Standardwerte und Funktionsketten fördern eine saubere Aufgabenverteilung (u. a. mit main() als Ablaufsteuerung). Der kontrollierte Umgang mit None unterstützt eine robuste Ergebnisprüfung und schafft Anschlussfähigkeit für daten- und objektorientierte Konzepte der folgenden Bausteine.

⏱️ 110 min 🧩 6 Lerneinheiten

Arrays

Lerne Python-Listen und Array-Manipulation.

Dieser Baustein führt Listen als zentrale Datenstruktur ein und verbindet sie konsequent mit Schleifen, Bedingungen und Funktionen. Aufgaben zur Erfassung, Suche und Auswertung (z. B. Zählungen, Durchschnittsberechnungen, min/max, Summen) stärken den Transfer zwischen Modell (Liste als Datensammlung) und Implementierung. Mit zweidimensionalen Listen und verschachtelten Schleifen werden komplexere Strukturen vorbereitet, die anschließend in OOP- und Verwaltungsaufgaben genutzt werden können.

⏱️ 265 min 🧩 14 Lerneinheiten

Einführung in OOP

Lerne objektorientiertes Programmieren.

Aufbauend auf Funktionen und Listen wird die Modellierung mit Klassen, Attributen und Methoden eingeführt und über Kapselung (Getter/Setter) fachlich vertieft. Projektorientierte Einheiten (z. B. Konto-, Buch- oder Verwaltungsmodelle) unterstützen den Übergang von Einzelkonstrukten zu zusammenhängenden Programmstrukturen. Vererbung und das Aufrufen von Eltern-Methoden erweitern das Repertoire um Wiederverwendung und Überschreiben, wodurch komplexere Domänenmodelle systematisch erschlossen werden.

⏱️ 250 min 🧩 10 Lerneinheiten
Vorschau: Abläufe programmieren

Abläufe programmieren

Verwalten von Schülern/Mitarbeitern und Sortieralgorithmen.

Dieser Abschlussbaustein bündelt zuvor aufgebaute Kompetenzen in algorithmisch geprägten Aufgabenstellungen. Mit Bubblesort und Quicksort (rekursiver Funktionsaufruf) werden Abläufe präzise strukturiert und in nachvollziehbare Schritte zerlegt, während die Verwaltungsaufgabe das Arbeiten mit Datenstrukturen und Auswertungen zusammenführt. Dadurch entsteht ein klarer Progressionsabschluss von Grundlagen hin zu strukturierter Problemlösung und systematischer Implementierung.

⏱️ 75 min 🧩 3 Lerneinheiten
Prüfen Sie die Bausteine in Ihrer Unterrichtsplanung und testen Sie die Progression mit einer kostenlosen Anmeldung inkl. Probezeit. Jetzt kostenfrei ausprobieren

Inhalte im Überblick

Grundlagen Python Programmierung

InhaltSchwerpunktDauer
Einführung in Variablen und DatentypenEinführung in Variablen und Datentypen; input() verwenden und Eingaben konvertieren; Übungsprogramm zu Rechenoperationen.15 min
Typumwandlung mit KonsolenausgabeTypumwandlung von Benutzereingaben mit int(); Ausgabe einfacher Berechnungen.15 min
Datentyp-Erkennung und Umwandlungtype(), str(), float(), bool() erläutern; Eingabetypen erkennen und umwandeln.25 min
Grundlegende Operatoren in PythonRechenoperatoren +, -, *, /, //, %; Beispiele und Übungen zu Division und Rest.25 min
Ausgabeformatierung und TextverknüpfungText- und Zahlenverknüpfung mit Komma, + und f-Strings; Unterschiede verstehen und anwenden.25 min
Fehlersituationen bei EingabenValueError bei falschen Eingaben verstehen; Fehler lesen und analysieren.20 min
Einführung in Debugging-TechnikenDebugging: typische Programmfehler finden und beheben (z. B. Division durch null).15 min

Bedingte Anweisungen

InhaltSchwerpunktDauer
Einführung in logische AusdrückeLogische Ausdrücke mit Vergleichen (größer gleich, kleiner gleich).10 min
Prüfung auf gleich oder ungleichAusdrücke zum Prüfen auf Gleichheit oder Ungleichheit.5 min
Logische Ausdrücke mit "ODER" kombinierenODER-Verknüpfungen zur Kombination mehrerer Bedingungen (mindestens eine erfüllt).10 min
Verwenden von if-Anweisungen zur Altersprüfungif/else und Vergleichsoperatoren anhand einer Altersprüfung mit Benutzereingaben.15 min
Entscheidungslogik mit if, elif und elseif/elif/else für Entscheidungslogik; Beispiel mit Temperatureingabe und Wetterbeschreibung.15 min
Logische UND-Verknüpfung (and)and-Operator für kombinierte Bedingungen; Alters- und Ticketprüfung; Zutrittskontrolle.15 min
Verschachtelte if-BedingungenVerschachtelte if-Strukturen und Abhängigkeiten; Beispiel Regen und Jacke; Handlungsempfehlung.20 min
Texte und Zeichenketten prüfenString-Vergleich; Normalisierung mit .lower() und .strip(); Passwortprüfung und Rückmeldung.20 min
Fehlerbehandlung mit if und tryif mit try/except zur Eingabeprüfung; Zahlenvalidierung und Fehlermeldungen.20 min
Wahrheitswerte und leere Variablentruthy/falsy; Prüfung leerer Strings/Variablen; Eingabeprüfung per if-Abfrage.15 min

Schleifen und Kontrollstrukturen

InhaltSchwerpunktDauer
Verstehen von Schleifen: for und whileGrundstruktur von for/while; Beispiele; Schleifen für wiederholende Aufgaben; Code anpassen.10 min
Iterationen mit Schleifen: FakultätsberechnungFakultät iterativ im Hauptprogramm berechnen; nacheinander multiplizieren.15 min
Zugangskontrolle mit PasswortPasswortüberprüfung mit if und Schleifen; optional Groß-/Kleinschreibung beachten.10 min
Eingabevalidierung mit while-SchleifeWiederholte Eingabeprüfung mit while bis ein gültiger Wert vorliegt.20 min
Schleifensteuerung mit break und continuebreak/continue zur Steuerung; Modulo (%) zur Teilbarkeitsprüfung; Ablaufkontrolle.20 min
Notensystem mit PunktzahlNotenberechnung mit if/elif/else; optional Kommentarausgabe pro Note.15 min

Arbeiten mit Funktionen

InhaltSchwerpunktDauer
Kurze Einführung in FunktionenEinfacher Funktionsaufruf mit Ausgabe.10 min
Einführung in Funktionen mit RückgabewertenWerte übergeben und zurückgeben; if-Abfragen; Modulo-Operator zur Paritätsprüfung.15 min
Funktionen: Parameter und Rückgabewerte in PythonFunktionen mit Parametern und Rückgabewerten; Übung: Fläche eines Rechtecks berechnen.15 min
Mehrere Parameter und StandardwerteMehrere Parameter; Standardwerte; flexible Aufrufe mit und ohne Zusatzparameter.20 min
Funktionen, die andere Funktionen aufrufenAufgabentrennung in Teilfunktionen; Funktionsaufrufe; main() zur Ablaufsteuerung.25 min
Rückgabewerte prüfen und mit None umgehenNone als „kein Ergebnis“; Prüfung mit is None; sichere Fehlerbehandlung ohne Abbruch.25 min

Arrays

InhaltSchwerpunktDauer
Was sind Array's?Einführung in Arrays.10 min
Elemente zu Array hinzufügenEinführung in push().10 min
Elemente eines Array löschenEinführung in pop(), shift() und splice().15 min
Einfache Einkaufsliste mit Listen in PythonListe erstellen; Elemente hinzufügen/entfernen; Funktionen für interaktive Aktionen.15 min
Lieblingsfächer zählen in einer ListeWiederkehrende Werte zählen mit for- und if-Abfragen; Ausgabe mit print().15 min
Namenssuche in einer ListeNamenssuche per Schleife und if; .lower() für Groß-/Kleinschreibung.20 min
Notenauswertung mit SchleifeListen auswerten; Zählung mit Schleife und if; Durchschnitt mit sum() und len().20 min
Wöchentliche TemperaturmessungTemperaturen erfassen; Auswertung mit max(), min(), sum(); heißesten Tag bestimmen.25 min
Einkaufskosten berechnenEingaben speichern; sum(), len() und if für Preisberechnung und Warnung.25 min
Kalorienrechner mit BewertungKalorienwerte sammeln; Summe bilden; Bewertung per if-Abfrage.25 min
Sitzreihen-Ausgabe mit ListenZweidimensionale Liste durchlaufen; Reihen ausgeben; Namenssuche ergänzen.25 min
Höhenvergleich im SportunterrichtGrößte/kleinste Zahl per Schleife und Vergleich finden; Differenz berechnen.25 min
Durchschnitt, Beste, Schlechteste und Median-Note berechnenEingaben verarbeiten; Durchschnitt, beste/schlechteste und Median-Note berechnen.15 min
Buchstabenanalyse mit ListenEingabe in Buchstabenliste umwandeln; zählen; Länge bestimmen.20 min

Einführung in OOP

InhaltSchwerpunktDauer
Einführung in "Objektorientierte Programmierung"Klassen für wiederverwendbare Strukturen; Eigenschaften und Methoden für Objekte.15 min
Klassen mit eigenen MethodenMethoden innerhalb der Klassendefinition; Aufruf über instanziierte Objekte.15 min
Getter- und Setter- MethodenGetter/Setter; private/öffentliche Variablen; Zugriffskontrolle und Kapselung.30 min
Klasse Schueler mit NotendurchschnittKlasse erweitern; Notenliste; Durchschnittsmethode; Ausgabe mit Durchschnitt.30 min
Bankkonto mit Ein- und AuszahlungPrivate Variablen; Ein-/Auszahlen prüfen; Getter für Kontostand; sichere Datenänderung.35 min
Bibliotheksbuch verwaltenPrivate Attribute; ausleihen/zurueckgeben/status; Bool-Statusverwaltung.30 min
Einführung in VererbungVererbung und Überschreiben in Kindklassen (extends).10 min
Eltern-Methoden aufrufenEltern-Methoden in geerbten Klassen mit super() aufrufen.15 min
Fahrzeugflotte mit VererbungVererbung üben; Methoden überschreiben; super() verwenden.35 min
Schulverwaltung mit KlassenKlassen Schueler und Schulklasse; Listen, Schleifen und Durchschnittsberechnung.35 min

Abläufe programmieren

InhaltSchwerpunktDauer
BubblesortArray sortieren mit Bubblesort durch Vervollständigung eines vorhandenen Grundcodes.30 min
Quicksort mit RekursionArray sortieren mit Quicksort durch rekursiven Funktionsaufruf.30 min
Schüler und Noten verwaltenEinfache Schüler-Verwaltung programmieren, die Fächer und Noten flexibel verwaltet.15 min
Diese Reihe entwickelt Python-Grundkompetenzen systematisch von Datentypen und Kontrollstrukturen bis zu Listen, OOP und algorithmischen Abläufen in CodeRoom.

Für den Unterricht ergibt sich eine klar strukturierte Abfolge von Modulen mit nachvollziehbarer Progression und transparenter Kompetenzentwicklung. Die Bausteine können je nach Lerngruppe gezielt kombiniert und zeitlich angepasst eingesetzt werden.

Für einen Einblick in Aufbau und Materialien kann ein Demo-Zugang genutzt werden, um die Reihe im eigenen Unterrichtskontext zu erproben. So lässt sich die Passung zur vorhandenen Kursplanung pragmatisch prüfen.