Inhalt

Die Lehrveranstaltung "Einführung in die Programmierung" vermittelt die Konzepte und Methoden der Programmentwicklung am Beispiel der Programmiersprache Python. Im Vorlesungsteil werden die bis dahin im Studium vermittelten theoretischen Grundlagen aufgegriffen, weiterentwickelt und anhand zahlreicher Code-Beispiele veranschaulicht. In den Übungen entwickeln die Studierenden eigene Funktionen und Programme in Python auf Basis sowohl präziser Spezifikationen als auch bewusst etwas abstrakterer Vorgaben, mit denen man im IT-Betrieb bei der Automatisierung von Aufgaben und der Erstellung eigener kleiner Software-Tools typischerweise konfrontiert wird. Behandelt werden in Vorlesung und/oder Übung unter anderem:

  • Python-Grundlagen, REPL-Nutzung und Einrichten einer Python-Entwicklungsumgebung
  • Grundlegende Datentypen und Kontrollstrukturen (Fallunterscheidungen, Schleifen, Iteratoren) in Python
  • Erstellen eigener Prozeduren und Funktionen mit Parametern und Rückgabewert
    Verschachtelte Funktionsdefinitionen und Sichtbarkeit von Funktionen und Variablen
  • Angemessene Dokumentation und systematisches Testen eigener Funktionen und Programme
  • Listen, Tupel, Dictionaries und eigene Datenstrukturen
  • Einfache Input-/Output-Operationen (u.a. Dateien, Sockets)
  • Textverarbeitung mit regulären Ausdrücken
  • Muster zur Problemzerlegung wie Greedy- und Backtracking-Algorithmen
  • Varianten der Fehlerbehandlung (u.a. Exceptions)
  • Rekursive Funktionen, anonyme Funktionen / Lambdas und Funktionale (map, filter, reduce)
  • Anwendungen von Python-Decorators und Typannotationen
  • Ausgewählte Aspekte der systemnahen Programmierung mit Python.

Über in Python implementierte Beispielfunktionen und -programme werden die Zusammenhänge mit den Inhalten anderer Lehrveranstaltungen veranschaulicht, u.a. zu den Themengebieten formale Sprachen und O-Notation. Blicke über den Tellerrand bereiten auf die objektorientierte Programmierung vor.

Hinweise

Die Lehrveranstaltung wird für den Bachelorstudiengang VIT angeboten. Die Details dazu entnehmen Sie bitte dem Modulhandbuch Ihres Jahrgangs und der Stundenplanung durch die Studiengangskoordination.