# Kursstruktur

Willkommen zum Überblick über den Programmierkurs!

In diesem Dokument finden Sie eine strukturierte Übersicht über den Aufbau des Kurses. Sie erfahren, welche Themen und Lerninhalte in den einzelnen Wochen behandelt werden und wie der Kurs didaktisch aufgebaut ist. Ziel ist es, Ihnen Schritt für Schritt sowohl grundlegende als auch weiterführende Konzepte der Programmierung zu vermitteln.

Der Kurs gliedert sich in mehrere Kapitel und insgesamt 12 Kurseinheiten. Zu Beginn (*Grundlagen in Python*) fokussieren wir uns auf die Grundlagen, bevor wir uns zu vertiefenden Konzepten (*Python schlauer nutzen* und *Datenverarbeitung in Python*) vorarbeiten. Für jede der 12 Kurseinheiten erhalten Sie eine klare Zuordnung, welche Kapitel jeweils behandelt werden. Für die ersten zehn Einheiten stellen wir Ihnen zusätzlich externe Übungsdateien zur Verfügung, mit denen Sie den Stoff eigenständig vertiefen können.

Dieses Dokument dient als Ihr persönlicher Fahrplan durch den Kurs: Es zeigt Ihnen auf einen Blick, wann welche Inhalte behandelt werden, und unterstützt Sie dabei, stets den Überblick zu behalten.

Wir wünschen Ihnen viel Freude und Erfolg beim Lernen!

* Vorbearbeitung:

  * Vorwort
  * Einführung - Kursstruktur
  * Einführung - Installationsguide

* Kurseinheit 1:

  * Einführung - Wie nutzt man dieses Jupyterbook?
  * Einführung - Wie nutzt man Jupyter-Notebooks?
  * Grundlagen von Python - Grundlegende Konzepte - Befehle
  * Grundlagen von Python - Grundlegende Konzepte - Python Pakete
  * Übungen zu Woche 1 (Uebung\_01.ipynb)

* Kurseinheit 2:

  * Grundlagen von Python - Arrays I - Arrayerstellung
  * Grundlagen von Python - Arrays I - Indizierung von Arrays
  * Grundlagen von Python - Arrays I - Rechnen mit Arrays
  * Übungen zu Woche 2 (Uebung\_02.ipynb)

* Kurseinheit 3:

  * Grundlagen von Python - Arrays I - Logische Indizierung
  * Grundlagen von Python - Visualisierung I - Daten plotten
  * Übungen zu Woche 3 (Uebung\_03.ipynb)

* Kurseinheit 4:

  * Grundlagen von Python - Funktionen - Funktionsaufrufe und -rückgaben
  * Grundlagen von Python - Funktionen - Funktionen definieren
  * Grundlagen von Python - Programmierkonstrukte - While-Schleifen
  * Übungen zu Woche 4 (Uebung\_04.ipynb)

* Kurseinheit 5:

  * Grundlagen von Python - Programmierkonstrukte - For-Schleifen
  * Grundlagen von Python - Programmierkonstrukte - Bedingte Anweisungen
  * Übungen zu Woche 5 (Uebung\_05.ipynb)

* Kurseinheit 6:

  * Python schlauer nutzen - Debugging - Fehlermeldungen
  * Python schlauer nutzen - Debugging - Fehlersuche
  * Python schlauer nutzen - Effizienter Code - Vektorisierung
  * Übungen zu Woche 6 (Uebung\_06.ipynb)

* Kurseinheit 7:

  * Python schlauer nutzen - KI - Programmieren mit KI
  * Python schlauer nutzen - KI - Debugging mit KI
  * Übungen zu Woche 7 (Uebung\_07.ipynb)

* Kurseinheit 8:

  * Datenverarbeitung in Python - Arrays II - Arrayerstellung
  * Datenverarbeitung in Python - Arrays II - Arrays zusammenfügen
  * Datenverarbeitung in Python - Arrays II - Arrays umformen
  * Übungen zu Woche 8 (Uebung\_08.ipynb)

* Kurseinheit 9:

  * Datenverarbeitung in Python - Visualisierung II - Graphiken individuell gestalten
  * Datenverarbeitung in Python - Visualisierung II - Diagramme mit mehreren Graphen
  * Datenverarbeitung in Python - Visualisierung II - 3D Graphiken
  * Übungen zu Woche 9 (Uebung\_09.ipynb)

* Kurseinheit 10:

  * Datenverarbeitung in Python - Datenaufbereitung - Tabellen aufbauen
  * Datenverarbeitung in Python - Datenaufbereitung - Tabellen auslesen
  * Übungen zu Woche 10 (Uebung\_10.ipynb)

* Kurseinheit 11:

  * Abschlussprojekt

* Kurseinheit 12:

  * Abschlussprojekt
