1. und 2. Semester

Grundlegende Informationen zu Python
Python ist eine universelle, üblicherweise interpretierte, höhere Programmiersprache. Sie hat den Anspruch, einen gut lesbaren, knappen Programmierstil zu fördern. So werden beispielsweise Blöcke nicht durch geschweifte Klammern, sondern durch Einrückungen strukturiert.
Python unterstützt mehrere Programmierparadigmen, z. B. die objektorientierte, die aspektorientierte und die funktionale Programmierung. Wie viele dynamische Sprachen wird Python oft als Skriptsprache genutzt. Die Sprache weist ein offenes, gemeinschaftsbasiertes Entwicklungsmodell auf, das durch die gemeinnützige Python Software Foundation gestützt wird.
Quelle: https://de.wikipedia.org/wiki/Python_(Programmiersprache)
Grundlegende Übungen zur Programmierung: https://scratch.mit.edu/projects/editor/
Kursinhalte
Der Kurs besteht aus 16 Unterrichtsblöcken, soll die Grundlagen von Python und dessen Syntax aufzeigen, erste verwendbare Anwendungen lehren und weiterführende Informationen für einen detaillierten Einstieg vermitteln.
Inhaltsverzeichnis
1. Semester
- Technische Grundlage: VS Code (Editor), Terminal (Steuerung), venv (Umgebung), GitHub (Versionierung)
- 1. Unterrichtsblock (Grundlagen / Syntax / Erstes Programm)
- 2. Unterrichtsblock (Variablen / Casting / Datentypen / Zahlen / ChatGPT einbinden)
- 3. Unterrichtsblock (Strings / Schneiden / Änderung / Verkettung / Formatierung / Methoden / Escape-Zeichen)
- Kurzarbeit & selbstständiges Arbeiten
- 4. Unterrichtsblock (Boolsche Werte / Operatoren)
- 5. Unterrichtsblock (Listen Teil 1 >> Zugriff / Änderung von Elementen / Hinzufügen von Elementen)
- 6. Unterrichtsblock (Listen Teil 2 >> Schleife / Elemente löschen / Sortierung)
- Kurzarbeit & selbstständiges Arbeiten
- 7. Unterrichtsblock (Listen Teil 3 >> Listen Methoden / Kopieren / Join)
- 8. Unterrichtsblock (If…Else / While Schleifen / For Schleifen)
- Klausurvorbereitung
- Klausur 1. Semester
- Projektarbeit
2. Semester
- 9. Unterrichtsblock (Funktionen / PIP)
- 10. Unterrichtsblock (Lambda / Mathematik / Eingaben)
- 11. Unterrichtsblock (Arrays / Objekte & Klassen)
- Kurzarbeit & selbstständiges Arbeiten
- 12. Unterrichtsblock (Vererbung / JSON)
- 13. Unterrichtsblock (Einführung in Flask / Installation / Nutzung)
- Kurzarbeit & selbstständiges Arbeiten
- 14. Unterrichtsblock: (Einführung in Dictionaries)
- 15. Unterrichtsblock: (Einführung in Modularität & Best Practices)
- 16. Unterrichtsblock: (Fehlersuche & Debugging)
- Klausurvorbereitung 2. Semester
- Klausur 2. Semester
- Projektarbeit
