Einführung in die Programmierung

Der Kurs vermittelt grundlegende Kenntnisse und Fertigkeiten in der Programmierung mit Python. Im Mittelpunkt stehen die Entwicklung von Programmen, algorithmisches Denken und die systematische Lösung von Problemen.

Ausgehend von grundlegenden Programmierkonzepten werden schrittweise Kontrollstrukturen, Funktionen, Datenstrukturen und Algorithmen behandelt. Die vermittelten Inhalte werden anhand von praktischen Übungen direkt angewendet und vertieft. Dabei lernen die Studierenden auch, Programme zu testen, Fehler systematisch zu analysieren und die Effizienz von Algorithmen zu bewerten.

Der Kurs richtet sich insbesondere an Studierende ohne oder mit wenig Programmiererfahrung. Vorkenntnisse in der Programmierung werden nicht vorausgesetzt.

Zur Teilnahme können Sie sich in den Moodle-Kurs einschreiben.

Das Modul vermittelt die Grundlagen der Programmierung mit Python und umfasst insbesondere folgende Schwerpunktthemen:

  • Ein- und Ausgabe, Zeichenketten, arithmetische Operationen und Datentypen;
  • Kontrollstrukturen wie Verzweigungen und Schleifen;
  • Funktionen und Rekursion;
  • Datenstrukturen wie Listen und Dictionaries sowie die Darstellung von Matrizen, Bäumen und Graphen;
  • Sortier- und Suchalgorithmen;
  • Dateioperationen und die Verarbeitung von Text- und CSV-Dateien;
  • Fehlerbehandlung, Debugging und Assertions;
  • Laufzeit- und Komplexitätsanalyse von Algorithmen.

Die Programmierkonzepte werden in aufeinander aufbauenden Vorlesungen und Übungen vermittelt, angewendet und vertieft. In den Vorlesungen werden die Konzepte anhand von Präsentationsfolien erläutert und durch Beispiele veranschaulicht. In den Übungen werden Programmieraufgaben in Jupyter Notebooks bearbeitet. Ergänzend bearbeiten die Studierenden in Gruppen Jupyter Notebooks als Hausaufgaben zur weiteren Vertiefung der Inhalte.

Die Prüfungsleistung besteht aus einer finalen Abschlussprüfung im E-Assessment-Center, die in Form eines Jupyter Notebooks durchgeführt wird. Voraussetzung für die Teilnahme an der Prüfung ist das Erreichen von mindestens 50 % der insgesamt möglichen Punkte aus den im Semester gestellten Hausaufgaben.

Organisation

Kursleitung

Christian A. Hans

Termin

TBD

Erster Termin

TBD
OrtRaum 0641
Wilhelmshöher Allee 73
34121 Kassel
Weitere Informationen zur Anfahrt finden Sie im Abschnitt Anfahrt.
Leistungspunkte6 ECTS
Studiengänge
  • Bachelorstudiengänge, in denen das Modul als Pflicht- oder Wahlpflichtmodul vorgesehen ist
  • Weitere Bachelorstudierende mit Interesse an grundlegender Programmierung
SpracheDeutsch